2017-08-11 45 views
-1

我有了多個模塊項目:如何建立一個模塊中的Android

MyProject 
    module1 
    module2 

我想生成的APK模塊2.

模塊2在其下面的說明的build.gradle

android.applicationVariants.all { variant -> 
    variant.outputs.each { output -> 
     def file = output.outputFile 
     output.outputFile = new File("../module1/src/main/assets", "module2.apk") 
    } 
} 

正如你可以看到,我想打造的APK到Module的資產目錄。

Android Studio中似乎並沒有對此有一個按鈕。如果有,請你指出我如何找到並使用它。另外一個好處是可以展示如何在終端上進行操作。我在Linux上(Kali Linux)

謝謝大家提前。

回答

1

添加產品的味道是這樣的:

productFlavors { 
    module-1{ 
     applicationId 
     "pacakage_name.module-1" 
     versionName "1.0-module-1" 
    } 
    module-2{ 
     applicationId 
     "pacakage_name.module-2" 
     versionName "1.0-module-2" 
    } 
} 

調試模塊2,那麼就會產生模塊2 apk.For詳情 Build Varient

+0

難道我在MyProject中的build.gradle添加此? –

+0

見https://github.com/bmuschko/gradle-android-examples –

0

您可以使用產品的香精可以定義所有的常量的BuildConfig從搖籃文件初始化它們,並通過Android Studio中構建變量的選擇進行構建。

PRODUCT FLAVORS IN ANDROID

通過使用產品的口味,你可以在不同的資源項目中添加不同的資產的文件夾。

android { 
    ... 
    productFlavors { 
     prod { 
      buildConfigField 'String', 'API_ENDPOINT', '"http://api-server.com"' 
     } 
     uat { 
      buildConfigField 'String', 'API_ENDPOINT', '"http://uat.api-server.com"' 
     } 
     dev { 
      buildConfigField 'String', 'API_ENDPOINT', '"http://dev.api-server.com"' 
     } 
    } 
}