Android Studio:多个模块的多个APK

时间:2015-03-25 12:25:22

标签: android android-studio

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

Project
  -- Library Module
  -- Module 1
  -- Module 2
  -- Module 3

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

1 个答案:

答案 0 :(得分:4)

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

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

1-导航到项目的根文件夹,其中包含gradlew文件

cd ..

2-为gradlew提供可执行权限(这只需要执行一次,不需要再次重复)

chmod a+x gradlew

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

./gradlew assembleDebug

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

./gradlew assembleRelease

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

./gradlew tasks

注意:首次运行./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
    }
}

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