Не удалось найти com.android.tools.build:aapt2:3.2.0

AndroidStudio3.2 Canary14 не удается очистить и перестроить со следующей ошибкой

Could not find com.android.tools.build:aapt2:3.2.0-alpha14-4748712.
Searched in the following locations:
    file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
Required by:
    project :app
113
0
98 255
16

Ответы 16

Вы открываете очень старый проект? Если да, убедитесь, что в build.gradle вашего приложения есть:

apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 

(Это все равно решило это для меня)

Важной частью является зависимость репозитория google ().

Izabela Orlowska 11.05.2018 12:59

Для меня это был порядок. У меня был google(), но его не было в списке репозиториев. Перемещение его вверх в списке репозиториев устранило проблему.

Ezekiel Sebastine 23.10.2018 11:16

это должно быть принято ... (по крайней мере, для открытия старых проектов) ... ключевым репозиторием был google (), и его можно было разместить либо в build.gradle приложения, либо, скорее, в build.gradle проекта в allprojects> repositories, где jcenter () обычно уже есть

Lukáš Řádek 02.05.2019 16:49

Beginning with Android Studio 3.2 Canary 11, the source for AAPT2 (Android Asset Packaging Tool 2) is Google's Maven repository.

To use AAPT2, make sure that you have a google() dependency in your build.gradle file, as shown here:

buildscript {
  repositories {
      google() // here
      jcenter()
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:3.2.0-alpha12'
  }
} 
allprojects {
  repositories {
      google() // and here
      jcenter()
  }
}

The new version of AAPT2 fixes many issues, including improved handling of non-ASCII characters on Windows.

Добавление репозиториев в buildscript недостаточно, вам необходимо добавить его также в allprojects.

Источник: https://developer.android.com/studio/releases/#aapt2_gmaven

Это исправило это для меня - у меня был google() в репозиториях buildscript, но не в репозиториях allprojects. Весьма признателен.

LarsH 27.09.2018 19:44

Спасибо! это такое простое решение. Возникает вопрос, почему сообщение об ошибке должно быть настолько загадочным, что рекомендуемые действия не были включены по умолчанию.

Antony 14.10.2018 23:21

Ответ Ларш помог, еще один момент: google () также должен присутствовать поверх других. Заказ также имеет значение здесь.

Reejesh PK 23.10.2018 13:31

Возможно ли также построить проект без зависимости от google()?

white_gecko 16.11.2018 20:21

Вы можете загрузить артефакт из maven и поместить его в автономный репозиторий, если действительно хотите

Izabela Orlowska 18.11.2018 13:39

Добавление allprojects {... делает это!

NoBugs 09.02.2019 05:35

Это сработало для меня. Это отличный пост. goolge (). Я думаю, что файлы репозитория скачиваются из google (). почему не в jcenter () ??

Mahabubuzzaman 20.02.2019 03:29

@Mahabubuzzaman Потому что Google публикует свои артефакты непосредственно в maven, что означает google () - dl.google.com/dl/android/maven2/index.html

Izabela Orlowska 20.02.2019 12:27

у меня не работает ... Есть ли другое решение, пожалуйста?

hassan moradnezhad 08.07.2019 18:37

@hassanmoradnezhad, это решение проблемы - может быть, вы столкнулись с другой проблемой или не разместили репозиторий google () во всех проектах?

Izabela Orlowska 09.07.2019 15:01

@IzabelaOrlowska У меня возникла ошибка org.gradle.internal.resolve.ArtifactNotFoundException: не удалось найти ошибку aapt2-windows.jar, и я поместил google () в репозитории allproject и buildscript ... я ищу примерно два дня за ответ, но ни один из них мне не помогает

hassan moradnezhad 09.07.2019 16:17

@hassanmoradnezhad можешь поделиться своим проектом?

Izabela Orlowska 10.07.2019 12:43

@IzabelaOrlowska большое спасибо, я исправил проблему, обновив Gradle до последней версии :)

hassan moradnezhad 10.07.2019 13:52

Просто добавьте google() в свой сценарий сборки и все проекты, а затем перестройте проект.

buildscript {
    repositories {
        google() // `enter code here`
    }
 }

allprojects {
    repositories {
        google() // `<-- here`
    }
}

Спасибо вам за помощь. Добавление всех проектов решило проблему

Haris Durrani 12.04.2019 22:09
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
        google()  //导入旧版本项目时,一般来说该处依赖会在更改classpath中gradle版本是自动添加
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
       /*
        解决报错:Could not find com.android.tools.build:aapt2:3.3.0-5013011.
        Beginning with Android Studio 3.2 Canary 11, the source for AAPT2 (Android Asset Packaging Tool 2) is Google's Maven repository.
        To use AAPT2, make sure that you have a google() dependency in your build.gradle file, as shown here:
        */
        google() //但是此处不会,需要自主添加
        jcenter()
    }
}

если google () не исправлен, тогда Файл -> Настройка -> Сборка, выполнение, развертывание -> Gradle

Затем снимите флажок "Офлайн-работа", "Готово".

Я решил эту проблему, изменив "distributionUrl" в android/gradle/gradle-wrapper.properties.

Значение по умолчанию было https\://services.gradle.org/distributions/gradle-4.10.2-all.zip, я изменил его на https\://services.gradle.org/distributions/gradle-5.4.1-all.zip, и ошибка исчезла.

Решение - четырехэтапный процесс,

  1. измените путь к классам в build.gradle на желаемую версию.
  2. Синхронизировать сейчас
  3. После того, как он загрузит все файлы, вы можете удалить новую и добавить предыдущую версию в Gradle.
  4. Синхронизировать сейчас

Обновите зависимость файла build.grade вашего приложения с помощью обновленной версии оценки

dependencies {    
  classpath 'com.android.tools.build:gradle:3.5.3'   
}

Следуйте предложению студии Android версии для обновления. после обновления пути к классу и повторно синхронизируйте приложение.

После всего этого перезапустите свою студию Android.

Я нахожусь в Иране, и некоторые репозитории Google ограничены в моем местоположении. Когда я сменил свой IP на другую страну, эта проблема была решена. Похоже, при возникновении этой ошибки у вас может возникнуть проблема с подключением к Интернету.

на самом деле я использую vpn, но проблема все еще напоминает, и я не могу запустить проект!

Nadia 14.04.2020 16:16

Это интересно. Я использовал VPN, который туннелирует к Нидерланды, и когда я туннелировал его в США, он загрузил инструменты aapt. Что происходит?.

Abdifatah Mohamed 20.05.2021 16:23

У меня было это сообщение об ошибке:

Could not download aapt2-osx.jar (com.android.tools.build:aapt2:3.5.0-5435860): No cached version available for offline mode

Даже если бы я определил все необходимые зависимости для моего проекта и правильную конфигурацию в моем build.gradle:

apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 

Ошибка все еще возникает, но это сообщение дало мне представление о том, что происходит:

No cached version available for offline mode

Итак, я обнаружил, что работаю в автономном режиме, вам нужно снять галочку с «автономного режима», тогда Android Studio сможет загрузить необходимые ресурсы для создания проекта..

Когда ваш проект снова заработает, вы можете снова проверить, чтобы он работал в автономном режиме.

Точно!! Спасибо.

HasH 12.09.2020 16:27

вам нужно записать: build.gradle () и введите google () и этот вариант сделать это в разделе buildscript и allproject

это больше комментарий, чем ответ

sudo97 21.02.2020 01:30

3 шага, чтобы исправить это ниже в видео

  1. Панель Gradle справа
  2. Переключить знак автономного режима
  3. Восстановите и наслаждайтесь! https://thewikihow.com/video_8W3a6_xwGOo&

В моем случае я смог решить эту проблему, обновив «Android SDK Build-Tools» до последней версии.

В Android Studio перейдите в Инструменты -> Диспетчер SDK -> Выберите вкладку Инструменты SDK -> проверьте, доступно ли какое-либо обновление для Android SDK Build - Инструменты (обновлено до последней версии 30.0.0).

У меня такая же проблема даже с исправлением google(), изменив эти строки

измените это в build.gradle

classpath 'com.android.tools.build:gradle:3.4.0'

к этому

classpath 'com.android.tools.build:gradle:4.0.2'

и измените это в gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

к этому

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

Перейдите в settings.gradle и удалите файл projectRoot.name

У меня возникла проблема, когда я открыл свой старый проект

Можно исправить, обновив инструмент Gradle.

путь к классам "com.android.tools.build:gradle:4.0.2"

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