Не удалось найти aapt2-proto.jar

Смотрите, у этого ссылка (как я и подозревал) есть файл POM и нет банки.

Важные заметки:

  • В настоящее время я использую версию последний для react native ... v0.57.3, а также версию последний для react-native-cli ... v2.0.1.
  • У меня на компьютере установлена ​​Java 11.
  • В настоящее время я использую выпуск Gradle последний ... v4.10.2
  • Я использую Mac OSX Mojave

URL-адрес распространения:

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

Вот ошибка

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'AwesomePlacesApp'.
> Could not resolve all artifacts for configuration ':classpath'.
   > Could not find aapt2-proto.jar (com.android.tools.build:aapt2-proto:0.3.1).
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/build/aapt2-proto/0.3.1/aapt2-proto-0.3.1.jar

Вы пробовали какие-либо обновления в своем проекте?

Kosalram Rama Krishnan 23.10.2018 10:40

Какой тип обновлений @KosalramRamaKrishnan? ... FWIW, я только что отредактировал свой комментарий, что я использую последнюю версию react native и react native cli ... Это новый проект ...

Harry 23.10.2018 10:47

Получил ту же ошибку. Если вы перейдете по ссылке, вы получите ошибку 404. Я думаю, нам придется подождать, пока она не будет разрешена jcenter.

clash 23.10.2018 10:50

@ Гарри Я сомневаюсь, что вы используете несовместимые версии SDK. Отсутствующие файлы jar обычно случаются часто. Просто откройте свой проект в Android Studio, и он создаст новый проект на основе ваших новых версий, что бы вы ни использовали в своем проекте. Сообщите мне, если проблема не исчезнет.

Kosalram Rama Krishnan 23.10.2018 10:50

Привет, @KosalramRamaKrishnan Android-студия уже открыта и кажется, что это новая сборка ... см. Этот снимок экрана i.imgur.com/YY4UMzh.png ... Я что-то упускаю, сэр?

Harry 23.10.2018 10:54

Как этот @jstrater (см. Снимок экрана) ?? i.imgur.com/0W1XcZa.png ... После выполнения функции jcenter() сэр?

Harry 23.10.2018 11:00

Может это поможет: stackoverflow.com/a/52944600/4255978

HedeH 23.10.2018 11:07

@ M.Ricciuti Это на самом деле дубликат. Даже я поделился той же ссылкой. Спасибо, Гарри, я узнал новое.

Kosalram Rama Krishnan 23.10.2018 11:10

Спасибо всем, ребята ... Я только что успешно его построил ... Большое спасибо ... Даже я узнал что-то новое сегодня;)

Harry 23.10.2018 11:21

Пища для размышлений @KosalramRamaKrishnan ... Хотя это работает, но я хотел бы подтвердить, правильный ли это код, который я изменил i.imgur.com/t795JWr.png, или я что-то упускаю

Harry 23.10.2018 11:31

дублировать с: stackoverflow.com/a/52979557/8034839

shizhen 25.10.2018 05:43
31
11
11 623
7

Ответы 7

Похоже, что AAPT2 (Android Asset Packaging Tool 2) доступен в репозитории maven Google.

Вам необходимо включить Google() в репозитории в файле build.gradle, как показано:

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

Взгляните на этот ссылка для более подробной информации.

Примечание: порядок также имеет значение, если jcenter () находится выше google (), он не работает.

Обратите внимание, что порядок имеет значение, если jcenter () выше google (), это не удалось для меня.

fejd 24.10.2018 10:26

Если это не работает для вас, убедитесь, что вы изменили оба местоположения. Также примите совет @fejd.

John Perry 24.10.2018 22:19

Действительно, поместите google () в качестве первого элемента в репозиториях.

Adam Styrc 15.11.2018 13:18

@PedroPauloAmorim у меня тоже не работает. ты найдешь какой-нибудь другой ответ?

hassan moradnezhad 09.07.2019 16:30

Похоже, это проблема jCenter. Пока проблема не будет устранена, вы можете временно изменить версию плагина Android Gradle на 3.1.0 в корневом файле build.gradle:


    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'
        // other imports here...
    }

Я изменил порядок этого файла: android / build.gradle

У меня работает такой заказ:

buildscript {
    ext {
        buildToolsVersion = "27.0.3"
        minSdkVersion = 16
        compileSdkVersion = 27
        targetSdkVersion = 26
        supportLibVersion = "27.1.1"
    }
    repositories {
        google()        
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

allprojects {
    repositories {
        mavenLocal()
        google()
        jcenter()
        maven {
          url "$rootDir/../node_modules/react-native/android"
        }        
    }
}

task wrapper(type: Wrapper) {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}

Проект -> Настройка открытого модуля -> «Структура проекта - Проект»

Проверьте свои Репозиторий плагинов Android и Репозиторий библиотеки по умолчанию.

Примечание: google (), jcenter - значение по умолчанию в моем проекте.

Вам нужно добавить google () в репозитории в файле build.gradle и поместить его в первая позиция:

...
repositories {
    google()        
    jcenter()
}
...

В моем случае проблема заключалась в порядке репозитория.

Ответ на этот вопрос В build.gradle измените положение google () и поместите его первым: Так было раньше, если у вас нет google (), добавьте его первым в скрипте сборки:

buildscript {
       repositories {
                  jcenter()
                  google()
}

изменить на,

buildscript {
       repositories {
               google()
               jcenter()
}

Для меня проблема исправлена ​​сразу после обновления gradle, обратите внимание, что у меня была проблема даже с добавлением google () в репозиторий

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