Я попробовал multiDexEnabled true, а также android.enableAapt2=false
, но ошибка продолжает появляться. Кажется, возникла какая-то проблема со сборкой. Что это?
Попробуйте изменить
android.enableAapt2=false
на: _2_ и _3_ У меня это работает.
Я попробовал multiDexEnabled true, а также android.enableAapt2=false
, но ошибка продолжает появляться. Кажется, возникла какая-то проблема со сборкой. Что это?
Попробуйте изменить
android.enableAapt2=false
на: _2_ и _3_ У меня это работает.
попробуйте выполнить:
если не работает, попробуйте использовать Clean
и Rebuild
проект. Наконец, перейдите к
./gradlew clean
./gradlew assemble
Файлы> Недействительные кеши
Проблема в файлах PNG, которые могут быть повреждены. Иногда изображения отображаются как PNG, но не являются настоящими PNG.
Вы можете получить список таких изображений, набрав следующий код в терминале Android
После этого вы можете преобразовать их в PNG и попробовать еще раз.
find . -type f -name "*.png" | xargs -L 1 -I{} file -I {} | grep -v 'image/png; charset=binary$'
Не добавляйте этот android.enableAapt2=false
, поскольку он устарел и не будет поддерживаться.
У меня была эта проблема при попытке использовать привязку данных и объявить тег макета. Что я сделал для решения проблемы после стольких попыток, так это то, что в вашем корневом макете, когда вы не используете привязку данных, скажем, например, это
удалить
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"> </android.support.constraint.ConstraintLayout>
и просто поместите его в свой тег макета (то есть, если вы используете привязку данных)
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
и, надеюсь, это сработает. android.enableAapt2=false
у меня не сработал, поэтому я должен удалить все и попытаться выяснить, почему я получаю сообщение об ошибке, когда помещаю тег макета и использую привязку данных, поэтому я нашел решение. Надеюсь, это поможет
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
</layout>
Это случилось со мной, когда я обновил студию Android до версии 3.4.0. Я изменил файл build.gradle на уровне проекта ...
Должны быть ошибки от AAPT2 над трассировкой стека. Можете ли вы попробовать построить снова и опубликовать эти ошибки?
dependencies {
//classpath 'com.android.tools.build:gradle:3.4.0' //Previus default set up
classpath 'com.android.tools.build:gradle:3.3.1' // Now working fine
}