как исправить ошибку aapt2 в Android Studio 4.1.1?

#android #maven #android-studio #kotlin #android-gradle-plugin

#Android #maven #android-studio #kotlin #android-gradle-плагин

Вопрос:

несколько дней назад я удалил весь файл gradle и установил его снова вручную, ввел его путь к android studio 4.1.1 и создал проект для тестирования

к счастью, gradle работал нормально, но когда я попытался запустить приложение на эмуляторе, появляется красная ошибка, которая не дает мне спать 3 дня

 Execution failed for task ':app:mergeDebugResources'.
> Could not resolve all files for configuration ':app:_internal_aapt2_binary'.
   > Could not find aapt2-4.1.1-6503028-linux.jar (com.android.tools.build:aapt2:4.1.1-6503028).
     Searched in the following locations:
         https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/4.1.1-6503028/aapt2-4.1.1-6503028-linux.jar

Possible solution:
 - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html


 

я прочитал документацию, и я предполагаю, что она устарела или просто не смогла решить мою проблему
, потому что я объявил репозиторий, и ничего не изменилось.

каждое найденное мной решение относится к 2 или 3 годам назад, и большинство из них говорят то же самое

добавить google() в свой repositories build.gradle

и они были правы

это должно было решить проблему, но 3 года назад.

теперь по умолчанию Android Studio google() repositories включена, и я все еще вижу чертову красную ошибку на своем экране

ошибка, очевидно, указывает на отсутствие файла с именем aapt2-4.1.1-6503028-linux.jar , и благодаря Google он дает мне ссылку для скачивания, я скачал файл, но я не знаю, куда его поместить.

как говорится в ошибке ,

Could not resolve all files for configuration ':app:_internal_aapt2_binary'.

итак, кто-нибудь знает путь к этому файлу или что это вообще такое ?!

порадуйте старого программиста-новичка; (

Комментарии:

1. какие-либо обновления? Я сталкиваюсь с той же проблемой. Хотя и не во всех проектах.

2. У меня точно такая же проблема! Ошибка гласит «не удалось найти …», но когда я нажимаю на ссылку на файл в aapt2 jar, я могу загрузить файл. И я не знаю, куда поместить файл. Каждый раз, когда я обновляю свой Android-studio, мне приходится все останавливать и исправлять ошибки в течение 2-3 недель…

Ответ №1:

Привет, извините за поздний ответ, может быть, это поможет другим добавить Maven в ваш проект build.gradle приложение, которое решит

 allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}
 

Ответ №2:

У меня была похожая проблема. Это решило проблему для меня, но я не знаю почему. В моем проекте build.gradle я изменил путь к классу в своих зависимостях на более низкую версию. Я установил его как 4.1.1, но изменил его на 3.1.4. Затем я нажал Синхронизировать сейчас.

Я все еще не могу запустить свой эмулятор, но это избавило от ошибки.

 buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath "com.android.tolls.build.gradle:3.1.4" //was 4.1.1
    }
}
 

Ответ №3:

После многих часов возни с конфигурацией репозитория Gradle и т. Д. Это решило проблему:

В Android Studio перейдите в меню {File}> {Аннулировать кэши и перезапустить},

Затем синхронизируйте свой gradle / project.

Кажется, что некоторые старые файлы / пакеты становятся идиотскими при обновлении IDE.

p.s Я также выполнил {Справка}> {Проверка обновлений IDE}, и были обновления для эмулятора и прочего. Это все еще не работало, пока я не использовал опцию «Аннулировать кэши».