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
Вы открываете очень старый проект? Если да, убедитесь, что в build.gradle вашего приложения есть:
apply plugin: 'com.android.application'
repositories {
google()
jcenter()
}
(Это все равно решило это для меня)
Для меня это был порядок. У меня был google(), но его не было в списке репозиториев. Перемещение его вверх в списке репозиториев устранило проблему.
это должно быть принято ... (по крайней мере, для открытия старых проектов) ... ключевым репозиторием был google (), и его можно было разместить либо в build.gradle приложения, либо, скорее, в build.gradle проекта в allprojects> repositories, где jcenter () обычно уже есть
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. Весьма признателен.
Спасибо! это такое простое решение. Возникает вопрос, почему сообщение об ошибке должно быть настолько загадочным, что рекомендуемые действия не были включены по умолчанию.
Ответ Ларш помог, еще один момент: google () также должен присутствовать поверх других. Заказ также имеет значение здесь.
Возможно ли также построить проект без зависимости от google()?
Вы можете загрузить артефакт из maven и поместить его в автономный репозиторий, если действительно хотите
Добавление allprojects {... делает это!
Это сработало для меня. Это отличный пост. goolge (). Я думаю, что файлы репозитория скачиваются из google (). почему не в jcenter () ??
@Mahabubuzzaman Потому что Google публикует свои артефакты непосредственно в maven, что означает google () - dl.google.com/dl/android/maven2/index.html
у меня не работает ... Есть ли другое решение, пожалуйста?
@hassanmoradnezhad, это решение проблемы - может быть, вы столкнулись с другой проблемой или не разместили репозиторий google () во всех проектах?
@IzabelaOrlowska У меня возникла ошибка org.gradle.internal.resolve.ArtifactNotFoundException: не удалось найти ошибку aapt2-windows.jar, и я поместил google () в репозитории allproject и buildscript ... я ищу примерно два дня за ответ, но ни один из них мне не помогает
@hassanmoradnezhad можешь поделиться своим проектом?
@IzabelaOrlowska большое спасибо, я исправил проблему, обновив Gradle до последней версии :)
Просто добавьте google() в свой сценарий сборки и все проекты, а затем перестройте проект.
buildscript {
repositories {
google() // `enter code here`
}
}
allprojects {
repositories {
google() // `<-- here`
}
}
Спасибо вам за помощь. Добавление всех проектов решило проблему
// 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, и ошибка исчезла.
Решение - четырехэтапный процесс,
Обновите зависимость файла build.grade вашего приложения с помощью обновленной версии оценки
dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
}
Следуйте предложению студии Android версии для обновления. после обновления пути к классу и повторно синхронизируйте приложение.
После всего этого перезапустите свою студию Android.
Я нахожусь в Иране, и некоторые репозитории Google ограничены в моем местоположении. Когда я сменил свой IP на другую страну, эта проблема была решена. Похоже, при возникновении этой ошибки у вас может возникнуть проблема с подключением к Интернету.
на самом деле я использую vpn, но проблема все еще напоминает, и я не могу запустить проект!
Это интересно. Я использовал VPN, который туннелирует к Нидерланды, и когда я туннелировал его в США, он загрузил инструменты aapt. Что происходит?.
У меня было это сообщение об ошибке:
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 сможет загрузить необходимые ресурсы для создания проекта..
Когда ваш проект снова заработает, вы можете снова проверить, чтобы он работал в автономном режиме.
Точно!! Спасибо.
вам нужно записать: build.gradle () и введите google () и этот вариант сделать это в разделе buildscript и allproject
это больше комментарий, чем ответ
3 шага, чтобы исправить это ниже в видео
В моем случае я смог решить эту проблему, обновив «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"
Важной частью является зависимость репозитория google ().