Я обновил свою Android Studio, так как при этом появляется сообщение об ошибке «Ошибка AAPT2: подробности см. В журналах».
В инете решения не нашел.
Мой андроид манифест:
<?xml version = "1.0" encoding = "utf-8"?>
<manifest xmlns:android = "http://schemas.android.com/apk/res/android"
package = "ch.workouttracker"
android:versionCode = "1"
android:versionName = "1.0" >
<!--
The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
Google Maps Android API v2, but you must specify either coarse or fine
location permissions for the 'MyLocation' functionality.
-->
<uses-permission android:name = "android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name = "android.permission.INTERNET" />
<uses-permission android:name = "android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE" />
<meta-data
android:name = "com.google.android.geo.API_KEY"
android:value = "@string/google_maps_key" />
<application
android:allowBackup = "true"
android:icon = "@mipmap/ic_launcher"
android:label = "@string/app_name"
android:supportsRtl = "true"
android:theme = "@style/AppTheme">
<activity android:name = ".TrackActivity">
<intent-filter>
<action android:name = "android.intent.action.MAIN" />
<category android:name = "android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name = ".ProfileActivity"
android:label = "@string/title_activity_profile" >
</activity>
<activity
android:name = ".TrackCardioActivity"
android:label = "@string/title_activity_track_cardio">
</activity>
<activity
android:name = ".TrackWorkoutActivity"
android:label = "@string/title_activity_track_workout" >
</activity>
<activity
android:name = ".LogoutActivity"
android:label = "@string/title_activity_logout">
</activity>
<activity
android:name = ".SettingsActivity"
android:label = "@string/title_activity_settings" >
</activity>
<activity
android:name = ".DashbordActivity"
android:label = "@string/title_activity_dashboard" >
</activity>
<activity
android:name = ".CreatePlanActivity"
android:label = "@string/title_activity_create_plan" >
</activity>
<activity
android:name = ".CreateExerciseActivity"
android:label = "@string/title_activity_create_exercise" >
</activity>
<activity
android:name = ".EditActivity"
android:label = "@string/title_activity_edit" >
</activity>
<activity
android:name = ".LoginActivity"
android:label = "@string/title_activity_login" >
</activity>
<activity
android:name = ".WorkoutDetailActivity"
android:label = "@string/title_activity_workout_detail" >
</activity>
<activity
android:name = ".PlanDetailActivity"
android:label = "@string/title_activity_plan_detail" >
</activity>
<activity android:name = ".CalendarActivity" >
</activity>
<activity android:name = ".EditExerciseActivity">
</activity>
</application>
</manifest>
Я попробовал переустановить и понизить Android SDK. Я удалил .gradle. Я установил свойство android.enableAapt2=false в gradle.properties
Что еще можно попробовать? Какая еще информация вам нужна?
да, такая же ошибка
Это может произойти, если ваш build.gradle ссылается на зависимость, которая не объявляет должным образом свои собственные зависимости. Если это проблема, решение состоит в том, чтобы вручную добавить недостающую транзитивную зависимость.
Я столкнулся с этой проблемой некоторое время назад после обновления моего Android Studio до последней версии. После долгих поисков ответ это стал моим спасителем.
Как следует из этого ответа, проблема может заключаться в испорченных файлах XML в вашем проекте. Вы можете найти испорченную часть самостоятельно или запустить команду assembleDebug в своем терминале (например, это), которая может найти точную строку, которую следует исправить.
Я пробовал это решение. Я нашел error: resource style/FirebaseUI (aka ch.workouttracker:style/FirebaseUI) not found.. Думаю, что-то с интерфейсом firebase не так. Я использую 'com.firebaseui:firebase-ui:1.2.0', нужно ли мне использовать другую версию?
@ChristianBohli Попробуйте заменить все свои библиотеки Firebase на 12.0.1.
'' com.google.firebase: firebase-corpe: 12.0.1 '' com.google.firebase: firebase-messaging: 12.0.1 '' com.google.firebase: firebase-auth: 12.0.1 '' com.google .firebase: firebase-database: 12.0.1 '' com.google.firebase: firebase-storage: 12.0.1 '' com.firebaseui: firebase-ui-auth: 3.3.2 '' com.jjoe64: graphview: 4.2 .1 '' org.apache.commons: commons-lang3: 3.4 '' com.google.android.gms: play-services-location: 12.0.0 '' com.google.android.gms: play-services-auth: 12.0.0 '' com.google.android.gms: play-services-maps: 12.0.0 '' все та же ошибка
На основе документации Google:
If you are experiencing issues while using AAPT2, you can disable it by setting android.enableAapt2=false in your gradle.properties file and restarting the Gradle daemon by running ./gradlew --stop from the command line.
Когда вы устанавливаете android.enableAapt2=falseвам нужно перезагрузить, демон Gradle.
Вы должны перезапустить демон, а затем нажать 
Также убедитесь, что вы используете последнюю версию buildToolsVersion
У меня тоже была такая же проблема. Изменив файл build.gradle, как показано ниже, я решил это. android { compileSdkVersion 27 buildToolsВерсия '27 .0.3 '
defaultConfig {
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
}
Я тоже решил вопрос по предложению Пайлы Хагеш. я имел
compileSdkVersion 26
а также
targetSdkVersion 25
После изменения targetSdkVersion до 26 и синхронизации ошибка градиента исчезла.
Много способов создать эту проблему! Вот тот, который мы создали и понятия не имели, почему это произошло. Случайно мы вставили наш любимый файл color.xml в папку styles.xml. У нас не было предупреждений, когда мы выполняли вставку, а не во время разработки приложения. НО, когда мы закрыли приложение, и ему потребовалось перестроить при загрузке, началось веселье. Мы предполагаем, что решением может быть сборка перед закрытием приложения или просмотр всех ваших XML-файлов перед сборкой или закрытием, еще лучше ПОСМОТРЕТЬ, ГДЕ ВЫ ПРОСТАИВАЕТЕ
Пробовали с AAPT2 правда?