簡體   English   中英

如何在 Android Studio(非調試)中創建發布 android 庫包 (aar)

[英]How to create a release android library package (aar) in Android Studio (not debug)

我已經構建了我的 android 庫包 (aar),構建的結果是在“..\\app\\build\\outputs\\aar”文件夾中創建的。 這個文件夾中的文件叫做“app-debug.aar”,所以我猜它是在調試模式下構建的,所以我想知道如何生成構建的版本,即“app-release.aar”。 我怎樣才能做到這一點? 此外,是否可以使用另一個自定義名稱生成構建,例如“myCustomAppName-release.aar”而不是“app-release.aar”。

在 Android Studio 1.2+ 中,有一個完整的gradle菜單,列出了所有可用的gradle任務。

我在 IDE 的右側找到了這個菜單,並啟用了默認選項。

默認情況下,gradle 菜單位於 IDE 的右側...

右鍵單擊您想要的任務,然后單擊“運行”。

右鍵單擊要單擊的任務單擊“運行”

這個問題已經可以用諸如執行之類的答案來處理

./gradlew assembleRelease

或者從 Android Studio 的 Gradle 菜單中選擇 assembleRelease 但是,為了完整起見,可以通過在 Android Studio 中選擇 Build->"Build APK" 來使用 Android Studio 1.5.1(可能還有舊版本)構建 .aar 的發布版本。 它似乎執行了assembleRelease。 如果您的項目僅包含庫項目,則不會要求任何簽名信息。

我在 AS 2.3.3 中遇到了這個問題,並通過將模塊的構建變體更改為發布並再次構建來解決它:

在此處輸入圖片說明

使用 Android Studio 3.0 更容易生成 aar 文件。 從 Gradle 選項中,檢查如圖所示的選項在此處輸入圖片說明

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”。

創建.aar

您可以使用命令行

./gradlew <moduleName>:assemble

./gradlew <moduleName>:assemble<build_variant>
//for example
./gradlew <moduleName>:assembleRelease

//or
./gradlew <moduleName>:bundle<build_variant>Aar
//for example
./gradlew <moduleName>:bundleReleaseAar
//output is located
<project_path>/build/outputs/aar/<module_name>-<build_variant>.aar

或者,您可以使用 AndroidStudio UI

View -> Tool Windows -> Gradle
<module_name> -> Tasks -> build or others -> assembleRelease

另一個兩部分的問題,沒有人回答第二部分......

對於后代,這里有簡單的答案:

第 1 部分如何創建僅發布*release.aar

在 android studio terminal (或項目文件夾中的任何終端)中運行。:

./gradlew assembleRelease

您不需要為此類任務簽署配置。

第 2 部分如何將輸出庫重命名為AnotherLibraryName-release.aar

添加到您的模塊gradle.build

android{
    project.archivesBaseName = "AnotherLibraryName"
}

將您的項目設置為 Android 庫
build.gradle文件中: plugin: 'com.android.library'
您可以在: build/outputs/aar/[your module].看到輸出build/outputs/aar/[your module].
另請參閱此 鏈接

從 Android Studio v4.x 開始:

  1. 選擇構建變體選項卡
  2. 選擇發布模式
  3. 然后菜單>構建>制作模塊...

構建 AAR 庫版本

對我來說,只需修復庫中未產生編譯錯誤(缺少 androidx 插件)的布局錯誤即可修復它,並且<lib>-release.aar出現在build/outputs/aar/文件夾中的<lib>-debug.aar旁邊.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM