我已经设置了 Gradle,以添加软件包名称后缀到我的调试应用程序,这样我就可以有发布版本,我正在使用和调试版本的一个手机上。我指的是 http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types
我的 build.gradle 文件如下所示:
...
android
{
...
buildTypes
{
debug
{
packageNameSuffix ".debug"
versionNameSuffix " debug"
}
}
}
在我开始在应用程序中使用 ContentProvider 之前,一切都很正常:
Failure [INSTALL_FAILED_CONFLICTING_PROVIDER]
我知道这是因为两个应用程序(发布和调试)注册了相同的 ContentProvider 权限。
我看到了解决这个问题的一种可能性。如果我理解正确,您应该能够指定在构建时使用的不同文件。然后,我应该能够把不同的权限在不同的资源文件(并从清单设置权限作为字符串资源) ,告诉 Gradle 使用不同的资源进行调试构建。这可能吗?如果是的话,那么任何关于如何实现这一目标的提示都是非常棒的!
或者,也许可以直接修改使用格拉德的清单?任何关于如何在一个设备上使用 ContentProvider 运行相同应用程序的其他解决方案都是受欢迎的。