web-dev-qa-db-ja.com

Android St​​udio(デバッグではない)でリリースAndroidライブラリパッケージ(aar)を作成する方法

Androidライブラリパッケージ(aar)をビルドしました。ビルドの結果は「..\app\build\outputs\aar」フォルダーに作成されます。このフォルダー内のファイルは「app-debug.aar」と呼ばれるので、デバッグモードでビルドされていると思われるので、ビルドされたリリース、つまり「app-release.aar」を生成する方法を知りたいと思います。これどうやってするの?また、「app-release.aar」の代わりに「myCustomAppName-release.aar」など、別のカスタム名でビルドを生成することもできます。

71
user1624552

Android St​​udio 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"

110
jiminikiz

1. build.gradleのAndroid {}タグに次のスクリプトを追加して、リリースビルドを生成します。

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.コマンドラインで「gradle clean build」コマンドを実行します。

8
codezjx

AS 2.3.3でこの問題に直面し、モジュールのビルドバリアントを変更してリリースし、再度ビルドすることで解決しました。

enter image description here

8
Veneet Reddy

この問題は、executeなどの回答で既に処理できます。

./gradlew assembleRelease

またはAndroid StudioのGradleメニューからassembleReleaseを選択します。ただし、完全を期すために、Android Studio 1.5.1(およびおそらく古いバージョン)で.aarのリリースバージョンをビルドするには、Build-> "Build APK"を選択します。 Android Studioで。 assembleReleaseを実行しているようです。プロジェクトにライブラリプロジェクトのみが含まれる場合、署名情報は要求されません。

7
diidu

プロジェクトをAndroidライブラリとして設定します
build.gradleファイル:plugin: 'com.Android.library'
次の場所で出力を確認できます:build/outputs/aar/[your module].
こちらもご覧ください リンク

3
NickF