Я создал свой пакет андроидных библиотек (aar), и результат сборки был создан в "..\app\build\output\aar". Файл в этой папке называется "app-debug.aar", поэтому я думаю, что он был построен в режиме отладки, поэтому я хотел бы знать, как генерировать выпущенный релиз, то есть "app-release.aar". Как я могу это сделать? Кроме того, возможно ли генерировать сборку с другим пользовательским именем, например, "myCustomAppName-release.aar" вместо "app-release.aar".
Как создать пакет андроидной версии релиза (aar) в Android Studio (не отлаживать)
Ответ 1
В Android Studio 1.2+ есть полное меню gradle
, в котором перечислены все доступные задачи gradle
.
Я нашел это меню в правой части IDE с включенными опциями по умолчанию.
Щелкните правой кнопкой мыши нужную задачу и нажмите "Запустить".
Ответ 2
1.add после script в твой тег android {} в build.gradle для создания сборки выпуска:
signingConfigs {
testConfig{
storeFile file("X:/XXXX/yourkeystore")
storePassword "yourKeyPassword"
keyAlias "yourAlias"
keyPassword "yourAliasPassword"
}
}
buildTypes{
release {
signingConfig signingConfigs.testConfig
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
команда 2.run "gradle clean build" в командной строке.
Ответ 3
Эта проблема уже может быть обработана с помощью таких ответов, как выполнить
./gradlew assembleRelease
или выберите assembleRelease из меню Android Studio Gradle. Однако для полноты, с Android Studio 1.5.1 (и, возможно, также более старыми версиями), создание версии версии .aar можно выполнить с помощью выбора Build → "Build APK" в Android Studio. Кажется, он выполняет сборку. Если ваш проект содержит только проект библиотеки, он не запрашивает информацию о подписании.
Ответ 4
Я столкнулся с этой проблемой в AS 2.3.3 и решил ее, изменив вариант сборки модуля на выпуск и собрав его снова:
Ответ 5
Настройте свой проект как библиотеку Android
В build.gradle
файле: plugin: 'com.android.library'
Вы можете увидеть результат: build/outputs/aar/[your module].
Также см. Ссылку
Ответ 6
Еще один вопрос из двух частей, где никто не отвечает на вторую часть...
Для будущих поколений, вот простые ответы:
Часть 1 Как создать только релиз *release.aar
?
Запустите в Android Studio terminal
(или любой терминал в папке вашего проекта).:
./gradlew assembleRelease
Вам не нужно подписывать конфигурацию для такой задачи.
Часть 2 Как переименовать выходную библиотеку в AnotherLibraryName-release.aar
?
Добавьте в свой модуль gradle.build
:
android{
project.archivesBaseName = "AnotherLibraryName"
}