it-swarm.com.ru

Ошибки сборки после обновления Android Studio 3.2.1

Я строю пример проекта из Udacity. До сих пор это работало нормально, но после обновления до Android Studio 3.2.1 я вижу ошибку сборки ниже.

Версия Gradle: 4.6

Ссылка на проект: https://github.com/udacity/ud851-Sunshine/tree/student/S02.02-Solution-Menus

Could not find com.Android.tools.build:aapt2:3.2.1-4818971**. Searched in the following locations:
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/m2repository/com/Android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/m2repository/com/Android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/google/m2repository/com/Android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/google/m2repository/com/Android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/Android/m2repository/com/Android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/Android/m2repository/com/Android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
    https://jcenter.bintray.com/com/Android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
    https://jcenter.bintray.com/com/Android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar Required by:
    project :app

Как я могу это исправить?

66
sandeep kakkar

Для Android Studio 3.2.1 обновление

Просто добавьте google() в корневой уровень build.gradle

buildscript {
    repositories {
        google()   //  <--here
        jcenter()
    }
 }

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

и увидим магию - ошибка ушла.

149
Nikunj Paradva

Версия проекта gradle довольно старая:

classpath 'com.Android.tools.build:gradle:2.2.3'

И вы используете Android Studio v3.2.1, обновите gradle:

classpath 'com.Android.tools.build:gradle:3.2.0' // or 3.2.1 maybe

Также, как вы можете видеть, он искал несколько пакетов в:

file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/m2repository/com/Android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom

Это означает, что вы, вероятно, забыли добавить google() в качестве хранилища верхнего уровня. Просто добавьте google()

в ваши репозитории в вашем корне build.gradle.

8
ʍѳђઽ૯ท

Чтобы решить это 

Сначала загрузите отсутствующий файл Jar по ссылке ниже. Я вижу, вам не хватает версии 3.2.1-4818971

https://dl.google.com/dl/Android/maven2/com/Android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar

Переключите структуру папок с Android на Project.

 FolderStructure

Теперь перейдите к папке libs внутри папки app - build. (Если папка libs не существует, вы можете создать ее, щелкнув правой кнопкой мыши на папке приложения - выберите New - выберите Directory.)

 LibsFolder

Вставьте загруженный файл .jar в папку libs. Щелкните правой кнопкой мыши на файл JAR и в нижней части нажмите Добавить как библиотеку. Это позаботится о добавлении файлов реализации ('libs/library_name.jar') в build.gradle [Вам не нужно вручную вводить это в свой файл сборки].

 AddAsLibrary

Все должно быть хорошо, как только вы выполните синхронизацию после выполнения описанного выше .. Вот исходная ссылка на это решение: https://developer.Android.com/studio/command-line/aapt2#download_aapt2

Дайте мне знать, если у вас возникнут какие-либо другие проблемы во время выполнения вышеуказанного.

6
d4rkcon

Да, как сказал d4rkcon, загрузите https://dl.google.com/dl/Android/maven2/com/Android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows. jar Но вы можете сделать это проще - просто поместите этот файл в каталог, где Andoid Studio пытается его найти. Если у вас нет каталогов, таких как /tools/build/aapt2/3.2.1-4818971/ в папке AndroidSDK, просто создайте их, а затем поместите файл aapt2-3.2.1-4818971-windows.jar в.

6
Alesha170

Добавьте Google репозиторий в свой build.gradle (проект: xxxxx)

allprojects {
    repositories {
        google()
    }
}
2
Jim Lin

Измените ваш build.gradle следующим образом.

Android {
    compileSdkVersion 26
    buildToolsVersion "28.0.3"

    defaultConfig {
        applicationId "your package name here"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    testImplementation 'junit:junit:4.12'
    implementation 'com.Android.support:appcompat-v7:26.1.0'
}
1
Abdullah Alialdin

очистить кеш 

rm -rf $HOME/.gradle/caches/

и повторно синхронизировать, чтобы загрузить все зависимости

1
do01

добавьте google () в ваш скрипт сборки> репозитории добавьте google на все проекты> репозитории 

используйте реализацию в качестве замены ключевого слова compile, также в вашем файловом дереве.

EX.

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    androidTestImplementation('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })

    implementation 'com.Android.support:appcompat-v7:25.3.1'
    implementation 'com.Android.support:design:25.3.1'
    implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.Android.support:support-v4:25.3.1'
0
fMadTech