Tag: android contentprovider android gradle

在Gradle中使用构buildtypes来运行在一台设备上使用ContentProvider的相同应用程序

我已经设置Gradle添加包名称后缀到我的debugging应用程序,所以我可以有我使用和debugging版本在一个手机上的发行版本。 我引用这个: 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] 我知道这是因为两个应用程序(发行版和debugging版)注册了相同的ContentProvider权限。 我看到一个可能性来解决这个问题。 如果我理解正确,你应该能够指定不同的文件来build设时使用。 然后,我应该能够将不同的权限放在不同的资源文件中(并且从Manifest设置权限作为string资源),并告诉Gradle使用不同的资源进行debugging构build。 那可能吗? 如果是,那么关于如何实现这一点的提示将是非常棒的! 或者也许有可能使用Gradle直接修改Manifest? 任何其他解决scheme,如何在一台设备上运行与ContentProvider相同的应用程序总是受欢迎的。