我有一个包含多个模块的项目:
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)
提前谢谢大家。
答案 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中选择构建变体进行构建。
通过使用产品风格,您可以在具有不同资源的项目中添加不同的资产文件夹。
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"'
}
}
}