如何在Android中构建模块

时间:2017-08-11 06:29:28

标签: android android-gradle apk android-build android-module

我有一个包含多个模块的项目:

MyProject
    module1  
    module2  

我想为模块2生成APK。

模块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构建到module1的资产目录中。

Android Studio似乎没有按钮。如果有,请指点我如何找到并使用它。一个额外的好处是展示如何在终端进行。我在Linux (Kali Linux)

提前谢谢大家。

2 个答案:

答案 0 :(得分: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.有关更多详细信息 Build Varient

答案 1 :(得分:0)

您可以使用产品Flavors,并可以在BuildConfig中定义所有常量,并从Gradle文件初始化它们,并通过在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"'
        }
    }
}