Ошибка построения библиотеки Andorid: прямые локальные зависимости .aar-файла не поддерживаются - PullRequest
5 голосов
/ 27 марта 2020

Мы недавно обновились до Android Gradle Plugin 4.0.0-beta03. Теперь мы видим эту ошибку при сборке одного из наших библиотечных модулей

$ ./gradlew library_module:assemble

Execution failed for task ':library_module:bundleDebugAar'.
> Direct local .aar file dependencies are not supported when building an AAR. 
The resulting AAR would be broken because the classes and Android resources from any local .aar 
file dependencies would not be packaged in the resulting AAR. Previous versions of the Android 
Gradle Plugin produce broken AARs in this case too (despite not throwing this error). The 
following direct local .aar file dependencies of the :library_module project caused this error: 
______.aar

. Я вижу, что это было добавлено к AGP через несколько месяцев go. Но они не дают никакой дополнительной информации о том, почему.

Итак.

  1. В чем была проблема? Есть еще информация? Я не могу найти ни одного сообщения об ошибке нигде.
  2. Как именно это можно исправить? Это говорит о том, что я не могу построить один .aar, который зависит от других локальных .aar? Что если этот локальный сервер был размещен на Maven Central или другом удаленном репо? Почему это имеет значение?

1 Ответ

2 голосов
/ 27 марта 2020

Недавно я столкнулся с той же проблемой, исправление заключалось в том, чтобы удалить библиотеку из libs/ и импортировать ее с помощью File -> New -> New Module -> Import .JAR/.AAR Package, а затем ссылаться на нее в модуле библиотеки build.gradle файл:

dependencies {
  implementation project(":imported_aar_module")
}
...