2015-03-25 57 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