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

查看:316
本文介绍了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天全站免登陆