0

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

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)

谢谢大家。

4

2 回答 2

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

于 2017-08-11T06:41:10.183 回答
0

您可以使用产品 Flavors,并且可以在 BuildConfig 中定义所有常量,并从 Gradle 文件初始化它们,并通过在 Android Studio 中选择构建变体进行构建。

安卓产品风味

通过使用产品风格,您可以在具有不同资源的项目中添加不同的资产文件夹。

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"'
        }
    }
}
于 2017-08-11T06:40:24.163 回答