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屋!