2016-09-22 825 views
5

我是Gradle上的默认配置。Android - 该软件包与现有软件包的名称冲突

defaultConfig { 
    applicationId "com.my.application" 
    minSdkVersion 16 
    targetSdkVersion 22 
    versionCode 190011 
    versionName "2.2.1" 
} 

而那些口味

productFlavors { 
    dev { 
     applicationIdSuffix ".dev" 
     versionCode 333333 
     buildConfigField "String", "ANVIL_BASE_URL", "DEBUG_URL" 
     resValue "string", "app_name", "app name dev" 
     signingConfig signingConfigs.releasesign 
    } 
    prod { 
     buildConfigField "String", "ANVIL_BASE_URL", "PROD_URL" 
     resValue "string", "app_name", "app name" 
     signingConfig signingConfigs.releasesign 
    } 
} 

从来就上了Play商店发布了默认的应用程序ID“com.my.application”,但是当应用程序从来就Play商店安装的版本并想要安装“开发”风味的应用程序它弹出消息说:

app name dev 
App not installed 
The package conflicts with an existing package by the same name 

我做错了什么?我试过改变开发的buildCode,但那也没用。

任何的猜测?

在此先感谢。

回答

4

好,同时要安装通过命令行应用程序的修改版本,我发现了以下错误:

adb install ~/Desktop/app-dev-release.apk 
Failed to install /Users/axier/Desktop/app-dev-release.apk: Failure [INSTALL_FAILED_DUPLICATE_PERMISSION: Package com.my.application.dev attempting to redeclare permission com.my.application.permission.C2D_MESSAGE already owned by com.my.application] 

所以从来就修改了我的AndroidManifest.xml文件是这样的:

<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE" /> 

这个很差的错误描述。希望解决方案能够为将来的像我这样的人工作。

无论如何。

0

您已经在手机上安装了具有相同软件包名称的应用程序。请在安装此应用程序之前重新安装int。

+1

That's不是这样的,第一个崩溃之前,我有我的设备上同时安装这两个应用程序和执行别名包='亚壳‘‘“‘当下午列表包-f’”’’| sed -e'''''s /.*=//'“'”'|排序'他们显示不同的包。 – axierjhtjz

相关问题