2016-09-22 5 views
5

मेरे पास ग्राडल पर यह डिफ़ॉल्ट कॉन्फ़िगरेशन है।एंड्रॉइड - पैकेज एक ही पैकेज से मौजूदा नाम के साथ संघर्ष करता है

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

मैंने एप्लिकेशन को डिफ़ॉल्ट आवेदन आईडी "com.my.application" लेकिन जब साथ प्ले स्टोर पर रिहा कर दिया मैंने प्ले स्टोर संस्करण स्थापित किया गया और "dev" स्वादयुक्त एप्लिकेशन को इंस्टॉल करना चाहते हैं, यह एक संदेश है जो यह कहता है:

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

क्या मैं कुछ गलत कर रहा हूं? मैंने dev के लिए 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

आपको the gradle documentation (ApplicationId versus PackageName) पर एक नज़र रखना चाहिए। साथ ही, क्या आपने वास्तव में पैकेज नाम "com.my.application" के साथ प्ले स्टोर पर संस्करण जारी किया है? आपकी समस्या का मेरा सुझाव एप्लिकेशन आईडी को उत्पाद में डाल देना होगा। this stackoverflow answer पर भी एक नज़र डालें, जो मूल रूप से आपके प्रश्न का उत्तर भी देता है।

0

आपने अपने फोन पर एक ही पैकेज नाम के साथ एक एप्लिकेशन इंस्टॉल किया है। इसे इंस्टॉल करने से पहले इसे इंस्टॉल करें।

+1

ऐसा नहीं है, पहले दुर्घटना से पहले मैंने दोनों डिवाइसों को अपने डिवाइस पर एक साथ स्थापित किया था और जब एलियास पैकेज = 'adb shell' '' '' '' '' 'pm सूची संकुल -फ' '' '' '' '| sed -e '' '' 's/.*=//' '' '' '| सॉर्ट करें 'उन्होंने अलग-अलग पैकेज दिखाए। – axierjhtjz

संबंधित मुद्दे