Ошибка AAPT2: подробные сведения см. В журналах после обновления Android Studio

Я обновил свою 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

Что еще можно попробовать? Какая еще информация вам нужна?

Пробовали с AAPT2 правда?

0xAliHn 30.03.2018 11:05

да, такая же ошибка

Christian Bohli 30.03.2018 11:09

Это может произойти, если ваш build.gradle ссылается на зависимость, которая не объявляет должным образом свои собственные зависимости. Если это проблема, решение состоит в том, чтобы вручную добавить недостающую транзитивную зависимость.

StackOverthrow 18.04.2018 02:31
1
3
13 470
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

Я столкнулся с этой проблемой некоторое время назад после обновления моего Android Studio до последней версии. После долгих поисков ответ это стал моим спасителем.

Как следует из этого ответа, проблема может заключаться в испорченных файлах XML в вашем проекте. Вы можете найти испорченную часть самостоятельно или запустить команду assembleDebug в своем терминале (например, это), которая может найти точную строку, которую следует исправить.

Я пробовал это решение. Я нашел error: resource style/FirebaseUI (aka ch.workouttracker:style/FirebaseUI) not found.. Думаю, что-то с интерфейсом firebase не так. Я использую 'com.firebaseui:firebase-ui:1.2.0', нужно ли мне использовать другую версию?

Christian Bohli 30.03.2018 12:13

@ChristianBohli Попробуйте заменить все свои библиотеки Firebase на 12.0.1.

Tal Barda 30.03.2018 12:15

'' 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 '' все та же ошибка

Christian Bohli 30.03.2018 12:43

На основе документации 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. Вы должны перезапустить демон, а затем нажать Sync Project with gradle file

Также убедитесь, что вы используете последнюю версию buildToolsVersion

НЕ ИСПОЛЬЗУЙТЕ ЭТО! AAPT устарел и был заменен на AAPT2. Поступая таким образом, вы решаете свои проблемы далеко вперед, вместо того, чтобы решать их сейчас.
Zoe 25.04.2019 16:56

У меня тоже была такая же проблема. Изменив файл 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-файлов перед сборкой или закрытием, еще лучше ПОСМОТРЕТЬ, ГДЕ ВЫ ПРОСТАИВАЕТЕ

Другие вопросы по теме