2014-07-15 11 views
15

आयात करने के बाद इस प्रोजेक्ट के समान पैकेज का उपयोग करता है। यह त्रुटि संदेश है जिसके बाद मुझे यह पता चला कि मैंने एंड्रॉइड स्टूडियो (3.1.2) में फेसबुक एसडीके (3.15.0) आयात किया था।एक पुस्तकालय फेसबुक एसडीके

Error:Execution failed for task ':app:processDebugResources'. Error: A library uses the same package as this project: com.aaa.bbb.test You can temporarily disable this error with android.enforceUniquePackageName=false However, this is temporary and will be enforced in 1.0

यह मेरा build.gradle है।

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 19 
buildToolsVersion '19.1.0' 

defaultConfig { 
    applicationId "com.aaa.bbb.test" 
    minSdkVersion 11 
    targetSdkVersion 19 
    versionCode 1 
    versionName "1.0" 
} 

buildTypes { 
    release { 
     runProguard false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:19+' 
compile project(':facebook') 

} 

और यह मेरा फेसबुक build.gradle है।

apply plugin: 'com.android.library' 

dependencies { 
compile 'com.android.support:support-v4:13.0.+' 
compile files('libs/bolts.jar') 
} 

android { 
compileSdkVersion 19 
buildToolsVersion '19.1.0' 

defaultConfig { 
    applicationId "com.aaa.bbb.test" 
    minSdkVersion 11 
    targetSdkVersion 19 
    versionCode 1 
    versionName "1.0" 
} 

lintOptions { 
    abortOnError false 
} 

sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src'] 
     res.srcDirs = ['res'] 
    } 
} 
} 

मुझे दो पैकेज नहीं मिलते हैं, या शायद मैं गलत स्थानों पर देख रहा हूं। क्या कोई मुझे बता सकता है कि यह क्या हो सकता है? धन्यवाद।

+1

एप्लिकेशन आईडी दोनों के लिए समान है। ऐसा लगता है कि आप किसी अज्ञात कारण – tyczj

+0

के लिए फेसबुक पर अपने ग्रेडल को कॉपी और पेस्ट कर चुके हैं, धन्यवाद, अभी काम किया है। मैंने ऐसा इसलिए किया क्योंकि फेसबुक एसडीके build.gradle में नहीं कहा था "minSdkVersion 11 targetSdkVersion 19" इसलिए मैंने उन्हें एप्लिकेशन आईडी सहित चिपकाया, लेकिन अब काम करता है, धन्यवाद। – DMT82

उत्तर

21

क्या आपने लाइब्रेरी के build.gradle में डिफ़ॉल्ट कॉन्फ़िगर से डुप्लीकेट एप्लिकेशन आईडी को बदलने/हटाने का प्रयास किया है? इससे आपकी समस्या का समाधान होना चाहिए।

+0

यह मेरे लिए हुआ क्योंकि applicationId और testAplicationId समान थे। – WindRider

+14

मेरे लिए, मैं कुछ कोड अपने पुस्तकालय मॉड्यूल में खींच रहा था, और भूल गया कि एप्लिकेशन आईडी मेरे ऐप मॉड्यूल के एंड्रॉइडमैनिफेस्ट में भी सेट है। AndroidManifest में पैकेज नाम का नाम बदलने से मेरा कारण मदद मिली। –

+0

जब मैं लाइब्रेरी का उपयोग कर रहा हूं तो मुझे यह त्रुटि मिलती है। यह कहता है "त्रुटि: लाइब्रेरी प्रोजेक्ट एप्लिकेशन सेट नहीं कर सकते हैं। एप्लिकेशन Id को डिफ़ॉल्ट कॉन्फ़िगरेशन में 'com.me.com.example' पर सेट किया गया है।" –

1
बस दृश्यता के लिए

:

विजय शर्मा AndroidManifest.xml द्वारा अन्य जवाब यह भी कारण हो सकता है के लिए एक टिप्पणी में बताया गया है जहां applicationId भी परिभाषित किया गया है।

इस मामले में applicationId को lib से exe से आईडी के अलावा कुछ और नाम दें।

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