Подтвердить что ты не робот

Как создать пакет андроидной версии релиза (aar) в Android Studio (не отлаживать)

Я создал свой пакет андроидных библиотек (aar), и результат сборки был создан в "..\app\build\output\aar". Файл в этой папке называется "app-debug.aar", поэтому я думаю, что он был построен в режиме отладки, поэтому я хотел бы знать, как генерировать выпущенный релиз, то есть "app-release.aar". Как я могу это сделать? Кроме того, возможно ли генерировать сборку с другим пользовательским именем, например, "myCustomAppName-release.aar" вместо "app-release.aar".

4b9b3361

Ответ 1

В Android Studio 1.2+ есть полное меню gradle, в котором перечислены все доступные задачи gradle.

Я нашел это меню в правой части IDE с включенными опциями по умолчанию.

The gradle menu is on the right side of the IDE by default...

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

Right click the task you want a click "RUN"

Ответ 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 и решил ее, изменив вариант сборки модуля на выпуск и собрав его снова:

enter image description here

Ответ 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"
}