2014-11-24 36 views
3

我想從單個來源項目獲取多個APK。 只是應用程序的標題,圖標和包名稱與其他應用程序不同。如何從單個來源項目構建多個APK

該項目在Gradle(1.12)上,如下所示。

. 
└── my_project 
    ├── build.gradle 
    ├── settings.gradle 
    └── module 
     ├── build.gradle 
     └── src 

我該怎麼做?

+0

看看味道,就像這個嘖嘖https://www.youtube.com/watch?v=7JDEK4wkN5I – 2014-11-24 09:26:31

回答

2

你可以使用productFlavors作爲它,並且在promo和完整文件夾下(例如)用更新標題值創建字符串文件(promo/res/values/strings.xml),圖標也是相同的。

productFlavors { 

    promo { 
     packageName "com.woony.promo" 
     versionCode 1 
     versionName "v1.0.0_promo" 
    } 

    full { 
     packageName "com.woony" 
     versionCode 1 
     versionName "v1.0.0" 
    } 

} 

更新後的項目結構應該像下面

. 
└── my_project 
    ├── build.gradle 
    ├── settings.gradle 
    └── module 
     ├── build.gradle 
     └── src 
      ├── main 
      ├── promo 
      └── full 

,並生成發佈的APK只是調用下面的一次(只要確保你添加signingConfigs並在發佈buildTypes其鏈接)

gradle assembleRelease 
0
  • 所有的常見文件,如java代碼,清單和基地資源是下「的src/main」
  • 將您的應用程序的特定文件夾到「SRC /項目」
  • 聲明兩個productFlavor(每個應用程序)指定的applicationID的versionName
  • 創建兩個sourceSet(每個項目一個)指示特定的res,java等..文件夾(我只需要r ES文件夾)

enter image description here

全部項目的結構

enter image description here

現在,使用構建變量(左下角的Android工作室),以選擇要運行的應用程序

enter image description here

相關問題