Почему Android Studio не создает мой файл AAR в режиме выпуска

Используя Android Studio, у меня есть проект библиотеки Android, который отлично создает «library/build/outputs/aar/MyLIB.aar» в режиме отладки, но не делает этого в режиме выпуска. Я не вижу ошибок, просто «СБОРКА УСПЕШНА» в окне «Консоль Gradle», но без артефакта режима выпуска.

Был аналогичный вопрос здесь, и я получаю такое же поведение, как #user1624552 упоминает в ссылке:

«gradlew clean», за которым следует «gradlew aR», привел к тому, что мой AAR был создан и правильно помещен в указанный выше каталог. Но использование Android Studio и варианта сборки «Release Mode» НЕ создает файл AAR.

Есть ли что-то настроенное в варианте отладки, чего нет в варианте выпуска?

Спасибо, АЛЬФ


person Bungles    schedule 08.12.2015    source источник
comment
1. Вы используете ProGuard? 2. Если у вас есть демонстрационное приложение, использующее библиотеку, возможно, оно было объединено с окончательным APK.   -  person milosmns    schedule 09.12.2015
comment
Следующий код взят из файла build.gradle моей библиотеки. В разделе buildTypes есть ссылка на proguard, но даже после удаления этого блока я получаю те же результаты. Также обратите внимание, что он говорит, что не может разрешить символ getDefaultProguardFile', когда я навожу курсор на это имя функции. } }[/код]   -  person Bungles    schedule 09.12.2015
comment
Итак, ProGuard, кажется, выключен. Проверьте, можете ли вы создать APK-файл реального приложения, используя эту библиотеку.   -  person milosmns    schedule 09.12.2015
comment
Я не могу создать приложение, потому что это не создаст файл AAR. Также я извиняюсь за отсутствие форматирования, но я не могу заставить форматирование работать в комментариях.   -  person Bungles    schedule 09.12.2015
comment
Да, но если вы строите с помощью Studio, используя библиотеку и демонстрационное приложение, которое использует библиотеку, оно должно быть автоматически помещено и позже объединено в APK. Может быть, создать другой проект с новым градиентом и попробовать еще раз? Если это не поможет, я понятия не имею, что еще попробовать :/   -  person milosmns    schedule 09.12.2015
comment
Не уверен, что следую. У меня есть библиотека, которую я могу создать и связать с приложением, которое ее использует. Я могу собрать эту библиотеку (.aar) с помощью «gradlew» в командной строке как в режиме отладки, так и в режиме выпуска без проблем. Я могу собрать эту библиотеку с помощью Android Studio, но только в режиме отладки — она не создаст файл AAR, используя вариант сборки «выпуск». Вы говорите создать демонстрационное приложение с библиотекой, и, как видите, я сделал это, и оно работает, за исключением одного случая. Таким образом, мое недоумение...   -  person Bungles    schedule 09.12.2015
comment
Правильно, неправильно понял эту часть. Возможно, вы подняли проблему на веб-сайте отчетов об ошибках Android Studio? Если да, то ответили ли они вообще?   -  person milosmns    schedule 10.12.2015
comment
Я не сообщил об ошибке, потому что я еще не уверен, что это не то, что я делаю неправильно.   -  person Bungles    schedule 10.12.2015
comment
Да.. Обновите ветку, если найдете что-то от них, это как минимум интересная проблема.   -  person milosmns    schedule 10.12.2015


Ответы (2)


Щелкните правой кнопкой мыши нужную задачу и нажмите «Выполнить».

введите здесь описание изображения

person Anirban    schedule 20.11.2017

Чтобы получить аар, вы можете сделать следующее

  1. «View/Tool Windows/Gradle», чтобы открыть окно градиента

  2. В окне Gradle запустите задачу сборки Gradle, дважды щелкнув My_Plugin_Android/:My_Plugin/Tasks/build/assemble

person Abdalla    schedule 31.10.2016