如何在 Android 中构建模块

How to build a module in Android

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

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

Android Studio 似乎没有这个按钮。如果有,能否请您指出如何找到和使用它。一个额外的好处是展示如何在终端中进行操作。我在 Linux (Kali Linux)

提前谢谢大家。

您可以使用产品风味,可以在 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"'
        }
    }
}

像这样添加产品风味:

 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