Android Studio:多个模块的多个 APK [英] Android Studio: Multiple APKs for Multiple Modules

查看:34
本文介绍了Android Studio:多个模块的多个 APK的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In Android is there a way to generate signed APKs for all modules in a project. E.g. I have following project

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

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

I want to generate APKs for all 3 modules in one command. Currently I have to separately use Generate Dialog for all 3 which takes a lot of time.

推荐答案

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

Yes you can generate multiple apk files with gradlew.

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

Open Terminal Window in Android Studio and run following commands:

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

1- Navigate to root folder of the project, where gradlew file is located

cd ..

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

2- Give executable permissions to gradlew (this needs to be done only once, no need to repeat again)

chmod a+x gradlew

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

3- Generate debuggable apks of all underlying modules.

./gradlew assembleDebug

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

You can also generate release apk files for all modules, by using this command instead

./gradlew assembleRelease

更多细节,运行以下命令查看可以在gradlew上运行的所有任务的列表

for more details, run the following command to see list of all tasks that can be run on gradlew

./gradlew tasks

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

Note: Running ./gradlew first time might result in terminal downloading the gradle files from server, wait for the downloading to complete before moving forward!

希望有帮助!

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

Update: For providing signing information in grade file, Open your module specific build.grade file and update it to contain this code:

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 来完成工作:)

After that you can simply run ./gradlew assembleRelease to do the work :)

这篇关于Android Studio:多个模块的多个 APK的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆