Android Studio:多模块的多个APK

6
在Android中是否有一种方法可以为项目中的所有模块生成已签名APK。例如,我有以下项目。
Project
  -- Library Module
  -- Module 1
  -- Module 2
  -- Module 3

我希望能够通过一条命令生成三个模块的APK文件。目前我需要分别使用“生成对话框”来生成这三个模块的APK文件,这需要花费很多时间。
1个回答

5

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

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

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

cd ..

2- 给gradlew授予可执行权限(这只需要做一次,不需要重复)

chmod a+x gradlew

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

./gradlew assembleDebug

你可以使用以下命令来生成所有模块的发布APK文件:
./gradlew assembleRelease

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

./gradlew tasks

注意:第一次运行 ./gradlew 可能会导致终端从服务器下载 gradle 文件,请等待下载完成后再继续进行!
希望这有所帮助!
更新: 如果需要在 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
    }
}

之后,您只需运行./gradlew assembleRelease即可完成工作 :)

谢谢,这个可以工作。但是它生成的是未签名的APK文件。有没有一种方法可以生成已签名的APK文件? - RohanJ
修改你的模块特定的build.gradle文件,并在那里指定发布的签名配置。然后assembleRelease会自动执行它! - Asif Mujteba
非常感谢@Asif Mujteba。这将对我有很大帮助。 - RohanJ
@Asif Mujteba 我在使用Windows系统,控制台提示“'.'不是内部或外部命令”,你能帮忙吗? - Khurram Shehzad
https://dev59.com/j7noa4cB1Zd3GeqPXMmq - RagAnt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接