我的移动设备上安装了我的安卓应用程序(在 Android Studio 中创建)。我需要安装此应用程序的另一个实例(用于在暂存服务器上进行测试,而不是在生产服务器上进行测试),并进行一些小修复 - 例如 url 路径。
我知道设备上的两个应用程序不能具有相同的 java 包,那么解决它的最佳方法是什么?
为此使用产品口味。
每种产品口味可以有不同的applicationId
:
android {
…
productFlavors {
prod {
applicationId "com.example.myapp"
}
stage {
applicationId "com.example.myapp.stage"
}
}
}
或者,您可以将applicationIdSuffix
添加到口味中:
android {
…
defaultConfig {
applicationId "com.example.myapp"
}
productFlavors {
prod {
}
stage {
applicationIdSuffix ".stage"
}
}
}
如果您希望能够同时安装发布和调试,这也很有用:
android {
buildTypes {
debug {
applicationIdSuffix ".debug"
}
}
}
如果在产品变种和构建类型中同时使用它,它将被链接,产品变种先于构建类型。在此示例中,fullDebug
变体的后缀将".stage.debug"
。