2017-08-11 46 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"' 
     } 
    } 
}