【问题标题】:Getting package name conflict with different application ids of the same app获取包名与同一个应用程序的不同应用程序ID冲突
【发布时间】:2018-10-17 17:13:22
【问题描述】:

根据the docs,我有一个有两种风格的应用程序,每种都有一个唯一的应用程序ID,这是在同一部手机上安装两个版本的应用程序的方法。但是我一直收到the package name conflict error,而我尝试安装其中一个,而另一个已经安装了

风味设置

defaultConfig {
    applicationId "com.kc.mb.vr"
    multiDexEnabled true
    minSdkVersion 19
    targetSdkVersion 26
    versionCode 14
    setProperty("archivesBaseName", "vr4.25.1")
}

flavorDimensions "default"


productFlavors {
    dev {
        versionName "4.25.1"
        applicationId "com.kc.mb.vr.dev"        
        dimension "default"

    }
    prod {
        applicationId "com.kc.mb.vr"        
        versionName "3.1.2"
        dimension "default"
    }
}

安装后,我使用包名查看器进行了检查,显示具有 dev 风格的应用程序具有包名 +“.dev”,而具有 prod 的应用程序具有不同的包名。但是两者不能一起安装。

有没有我可能错过的步骤?

【问题讨论】:

  • 您的设备上是否可能已经存在具有该软件包名称的应用程序?也许有不同的签名,甚至完全不同的应用程序?
  • @TheWanderer 找不到类似的东西,我会更新代码以显示更多配置
  • 这是文件提供者权限的问题。 stackoverflow.com/questions/3306639/…

标签: android android-studio-3.0 android-package-managers


【解决方案1】:

例如,在您的开发风格中,删除 applicationId "com.kc.mb.vr" 并添加以下代码: applicationIdSuffix ".dev" 那么你的开发包名称将是“com.kc.mb.vr.dev”

【讨论】:

  • 谢谢,但问题是由文件提供者的一个权限引起的
  • 对不起,我弄错了,我的回答真的不是针对你的问题,你可以在安装第二个应用程序时发布你的FileProvider的配置或一些错误日志吗?
  • @Aolphin 我修好了。我在上面的评论中提供了指向我的实际问题的链接
猜你喜欢
  • 2017-09-29
  • 2019-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-26
相关资源
最近更新 更多