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