Не удалось найти 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

Ответы

Ответ 1

  Начиная с Android Studio 3.2 Canary 11, источником для AAPT2 (Android Asset Packaging Tool 2) является репозиторий Google Maven.

Чтобы использовать AAPT2, убедитесь, что в вашем файле build.gradle есть зависимость google(), как показано здесь:

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

В новой версии AAPT2 исправлены многие проблемы, в том числе улучшена обработка символов, отличных от ASCII, в Windows.

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

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

Ответ 2

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

apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 

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

Ответ 3

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

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

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

Ответ 4

// 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 Maven repository.
        To use AAPT2, make sure that you have a google() dependency in your build.gradle file, as shown here:
        */
        google() //但是此处不会,需要自主添加
        jcenter()
    }
}

Ответ 5

Я решаю эту проблему, изменив "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, и ошибка исчезла.

Ответ 6

Я не смог запустить файлы из Java Programming для манекенов для разработчиков Android. Ваше исправление позволило мне запустить все. У некоторых не было Google() в одном или обоих местах. Благодарю.

прут

Ответ 7

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

Перейдите по ссылке ниже,

https://www.getsuyodev.com/could-not-resolve-com-android-tools-buildaapt23-5-0-5435860/

Ответ 8

если google() не исправлен Файл → Настройка → Построение, выполнение, развертывание → Gradle

Затем снимите флажок офлайн работа, готово.