2016-09-22 44 views
5

Tôi có cấu hình mặc định này trên Gradle.Android - Gói này xung đột với gói hiện tại bằng cùng tên

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

Và những hương vị

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 
    } 
} 

Tôi đã bị các ứng dụng được phát hành vào Play Store với mặc định ứng dụng id "com.my.application" nhưng khi Tôi đã phiên bản Play Store cài đặt và muốn cài đặt ứng dụng có hương vị "dev", nó bật một thông báo cho biết điều này:

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

Tôi có làm gì sai không? Tôi đã cố gắng thay đổi buildCode cho dev nhưng điều đó không có tác dụng.

Có dự đoán nào không?

Xin cảm ơn trước.

Trả lời

4

Vâng, trong khi cố gắng cài đặt một phiên bản sửa đổi của các ứng dụng thông qua dòng lệnh tôi thấy các lỗi sau:

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] 

Vì vậy, Tôi đã sửa đổi tập tin AndroidManifest.xml của tôi như thế này:

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

Mô tả lỗi khá kém cho mô tả này. Hy vọng giải pháp hoạt động cho một người như tôi trong tương lai.

Cảm ơn mọi người.

0

Bạn đã cài đặt một ứng dụng trên điện thoại của mình với cùng tên gói.Reinstall int trước khi cài đặt.

+1

Không giống như vậy, trước khi xảy ra sự cố đầu tiên, tôi đã cài đặt cả hai ứng dụng cùng nhau trên thiết bị của mình và khi thực thi các gói bí danh = 'adb shell' "'"' pm list packages -f '"'" '| sed -e '"'" 's /.*=//' "'"' | sắp xếp 'họ cho thấy các gói khác nhau. – axierjhtjz

Các vấn đề liên quan