2014-09-26 11 views
8

मैं निर्भरता के रूप में एक अलग ऐप का उपयोग करने वाली एक ऐप संकलित करने का प्रयास कर रहा हूं लेकिन जब मैं इस लाइब्रेरी से संदर्भ मॉड्यूल संकलित करता हूं तो मुझे कई "त्रुटि: पैकेज मौजूद नहीं है" और गलती से "त्रुटि: प्रतीक वर्ग नहीं मिल सकता" संदेश। निम्नलिखित मेरी दो बिल्ड फाइलें हैं।निर्भरता के रूप में अलग ऐप का उपयोग करते समय पैकेज मौजूद नहीं है

apply plugin: 'android' 

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.1.0" 

    defaultConfig { 
     minSdkVersion 11 
     targetSdkVersion 19 
    } 

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

    packagingOptions { 
     exclude 'AndroidManifest.xml' 
     exclude 'resources.arsc' 
     exclude 'classes.dex' 
    } 
} 

dependencies { 
    repositories { 
     mavenCentral() 
    } 
    compile 'com.android.support:support-v4:+' 
    compile 'com.google.code.gson:gson:2.2.2' 
    compile 'com.google.android.gms:play-services:+' 
    compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 
    compile 'com.android.support:support-v4:+' 
    compile 'com.readystatesoftware.systembartint:systembartint:1.0.3' 
    compile 'se.emilsjolander:stickylistheaders:2.+' 
    compile 'com.googlecode.libphonenumber:libphonenumber:+' 
    compile files('libs/crashlytics.jar') 
    compile files('libs/httpclient-4.2.3.jar') 
    compile files('libs/libphonenumber-5.9.jar') 
    compile files('libs/mobileservices-0.2.0-javadoc.jar') 
    compile files('libs/mobileservices-0.2.0.jar') 
    compile files('libs/stringtotime-1.0.4.jar') 
    compile files('libs/urbanairship-lib-2.0.2.jar') 
    compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abs:+' 
    compile files('libs/FlurryAnalytics-4.0.0.jar') 
    compile 'com.squareup.picasso:picasso:2.3.3' 
    compile project(':wheel') 
} 

निर्भरता Gradle:

apply plugin: 'android' 

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.1.0" 

    defaultConfig { 
     applicationId "kankan.wheel" 
     minSdkVersion 5 
     targetSdkVersion 7 
    } 

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

} 

किसी को भी मदद/इस से पहले का अनुभव कर सकते हैं? एंड्रॉइड स्टूडियो कक्षा में किसी भी मुद्दे को हाइलाइट नहीं करता है और मैं संदर्भित संकुलों के माध्यम से ctrl + क्लिक कर सकता हूं, जिसका अर्थ है कि यह सही ढंग से स्थापित है ...

धन्यवाद!

उत्तर

5

आपके पास एक ही समय में com.android.application प्लगइन का उपयोग करके दो ग्रेडल स्क्रिप्ट नहीं हो सकती हैं। 'पुस्तकालय' प्लगइन लागू करने के लिए निर्भरता परियोजना बदलें।

यदि ऐसा नहीं होता है, तो अपनी मूल प्रोजेक्ट की अपनी निर्भरता के लक्ष्य SdkVersion को बदलें।

+0

बहुत अच्छा काम किया। आपका बहुत बहुत धन्यवाद! – User24231

+0

@ डोगे का मतलब है 'com.android.application'? –

+0

हां, यह नया प्लगइन नाम है। जब मैंने मूल रूप से उत्तर लिखा था तो प्लगइन को 'एंड्रॉइड' – Doge

0

निर्भरता ग्रेडल-डिफ़ॉल्ट कॉन्फ़िगरेशन के अनुसार न्यूनतम और लक्ष्य एसडीके को 11 और 1 में बदलने का प्रयास करें।

0

मैं ने वही समस्या तैनात here

था लेकिन मैं इसे का उपयोग @ डोगे के सुझाव का समाधान कर लिया मैं पुस्तकालय परियोजना के लिए निर्भरता एंड्रॉयड परियोजना परिवर्तित हो गया।

धन्यवाद।

+0

नाम दिया गया था लेकिन यह त्रुटि लाइब्रेरी मॉड्यूल में होती है, न कि ऐप मॉड्यूल। तो पुस्तकालय में अपने एंड्रॉइड प्रोजेक्ट को कन्वर्ट करना क्यों मायने रखता है ?? –

+0

आपका लिंक हटा दिया गया था –

1

आप (यानी mylib) एक निर्भरता के रूप में एक एंड्रॉयड पुस्तकालय मॉड्यूल का उपयोग कर रहे हैं, तो आपके app.iml फाइल में यह सुनिश्चित करें कि आप फ़ाइल के अंत की ओर निम्न पंक्ति दिखाई देता है:

<orderEntry type="module" module-name="mylib" exported="" /> 
+0

वह क्या करता है? –

6

buildTypes अनुभाग लाइब्रेरी build.gradle फ़ाइल में नहीं होना चाहिए।

+1

अगर मैं कर सकता तो मैं इसे +1 कर दूंगा। धन्यवाद। – Dariush

+1

आपका सुझाव मेरे लिए काम करता है हालांकि इसके लिए कोई स्पष्टीकरण है ?? –

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