Android Studio:多个模块的多个 APK

Roh*_*anJ 6 android android-studio

在 Android 中有一种方法可以为项目中的所有模块生成签名的 APK。例如我有以下项目

Project
  -- Library Module
  -- Module 1
  -- Module 2
  -- Module 3
Run Code Online (Sandbox Code Playgroud)

我想在一个命令中为所有 3 个模块生成 APK。目前,我必须为所有 3 个单独使用生成对话框,这需要很多时间。

Asi*_*eba 5

是的,您可以使用 gradlew 生成多个 apk 文件。

在 Android Studio 中打开终端窗口并运行以下命令:

1-导航到项目的根文件夹,gradlew文件所在的位置

cd ..
Run Code Online (Sandbox Code Playgroud)

2-赋予gradlew可执行权限(此操作只需执行一次,无需再次重复)

chmod a+x gradlew
Run Code Online (Sandbox Code Playgroud)

3- 生成所有底层模块的可调试 apk。

./gradlew assembleDebug
Run Code Online (Sandbox Code Playgroud)

您还可以使用此命令为所有模块生成发布 apk 文件

./gradlew assembleRelease
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请运行以下命令以查看可以在 gradlew 上运行的所有任务的列表

./gradlew tasks
Run Code Online (Sandbox Code Playgroud)

注意:第一次运行 ./gradlew 可能会导致终端从服务器下载 gradle 文件,请等待下载完成再继续!

希望有帮助!

更新: 为了在成绩文件中提供签名信息,打开你的模块特定的 build.grade 文件并更新它以包含以下代码:

signingConfigs {
    playstore {
        keyAlias 'KEY_ALIS_NAME_HERE'
        storeFile file('/PATH_TO_KEYSTORE_FILE_HERE/app.keystore')
        keyPassword 'KEY_PASSWORD_HERE'
        storePassword 'STORE_PASSWORD_HERE'
    }
}

buildTypes {
    release {
        minifyEnabled true
        proguardFiles 'proguard-file.txt'
        proguardFile 'proguard-file.txt'
        debuggable false
        signingConfig signingConfigs.playstore
    }
}
Run Code Online (Sandbox Code Playgroud)

之后,您可以简单地运行./gradlew assembleRelease来完成工作:)