2015-03-25 54 views
2

在Android中,有一种方法可以为项目中的所有模块生成签名的APK。 例如我有以下项目Android Studio:适用于多个模块的多个APK

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

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

回答

3

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

打开的终端窗口中的Android Studio和运行下面的命令:

1-导航到根项目,其中gradlew文件位于

cd .. 

2-给可执行权限gradlew的文件夹(此只需要完成一次,不需要重复)

chmod a+x gradlew 

3-为所有底层模块生成可调试的应用程序。

./gradlew assembleDebug 

您也可以为所有模块,使用此命令而不是

./gradlew assembleRelease 

了解更多详情,请运行以下命令来查看,可在gradlew运行所有任务列表生成发布的apk文件

./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做工作:)

+0

感谢这工作。但它正在生成未签名的APK。有没有办法生成签名的APK? – RohanJ 2015-03-26 05:24:11

+0

修改你的模块特定的build.gradle并指定在那里发布签署配置..和assembleRelease会自动执行它! – 2015-03-26 06:05:08

+0

非常感谢@Asif Mujteba。这对我很有帮助。 – RohanJ 2015-03-26 06:32:41