Android Studio:多个模块的多个 APK [英] Android Studio: Multiple APKs for Multiple Modules
问题描述
在 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屋!