Реализация Gradle 3 для aar зависимости
У меня есть Android
проект, который имеет несколько библиотек как aar
зависимость. Библиотеки и приложение имеют одинаковые ароматы (внутренние и внешние). Библиотеки генерируются как LibraryName-internal-release.aar и LibraryName-internal-debug.aar, LibraryName -external-release.aar и LibraryName-external-debug.aar.
В предыдущих версиях gradle я добавлял файл aar в качестве зависимости к проекту следующим образом
internalDebugCompile(name: 'LibraryName-internal-debug', ext: 'aar')
internalReleaseCompile(name: 'LibraryName-internal-release', ext: 'aar')
externalDebugCompile(name: 'LibraryName-external-debug', ext: 'aar')
externalReleaseCompile(name: 'LibraryName-external-release', ext: 'aar')
Как использовать последние implementation
тег в зависимости. Я пытался с помощью implementation(':LibraryName@aar')
в Gradle 3.0, но он не может найти правильную зависимость соответствия. Как использовать implementation
теги корректны в этой ситуации?
1 ответ
Решение
Использование implementation
вместо compile
просто так
internalDebugImplementation(name: 'LibraryName-internal-debug', ext: 'aar')
internalReleaseImplementation(name: 'LibraryName-internal-release', ext: 'aar')
externalDebugImplementation(name: 'LibraryName-external-debug', ext: 'aar')
externalReleaseImplementation(name: 'LibraryName-external-release', ext: 'aar')