我有不同版本的android应用程序:
- com.my.application.dev
- com.my.application.test
- com.my.application.release
但他们签署了相同的签名。当我尝试在设备上同时安装几个版本时,我收到错误“具有此名称的包已经存在”。可以吗?这是正确的行为吗?
我有不同版本的android应用程序:
但他们签署了相同的签名。当我尝试在设备上同时安装几个版本时,我收到错误“具有此名称的包已经存在”。可以吗?这是正确的行为吗?
你可以使用applicationIdSuffix
which is:</p>
应用程序 ID 后缀。在计算变体的最终应用程序 ID 时,它会附加到“基本”应用程序 ID。
例如:
android {
...
defaultConfig {...}
buildTypes {
debug{...}
release{...}
}
flavorDimensions "version"
productFlavors {
demo {
dimension "version"
applicationIdSuffix ".demo"
}
full {
dimension "version"
applicationIdSuffix ".full"
}
}
}
我找到了这个问题的原因。内容提供者有问题,构建有不同的包,但尝试添加同名的内容提供者