2015-10-25 23 views
17

मैंने अपनी परियोजना में एक मॉड्यूल आयात किया है। जब मैंने प्रोजेक्ट का पुनर्निर्माण किया, तो एएस ने मुझे एक त्रुटि दे दी चेतावनी: निर्भरता लिब: प्रोजेक्ट ऐप पर निर्दिष्ट नहीं एक एपीके संग्रह को हल करता है जो संकलन निर्भरता के रूप में समर्थित नहीं है। मैं खोज की है और प्लगइन लागू बदल दिया है: 'com.android.application'apply plugin: 'com.android.library' करने के लिए और भी defaultConfig से ApplicationId हटा दिया। फिर भी मुझे यह त्रुटि मिल रही है "Warning:Dependency Lib:unspecified on project app resolves to an APK archive which is not supported as a compilation dependency." क्या कोई मेरी मदद कर सकता है?एंड्रॉइड स्टूडियो लाइब्रेरी प्रोजेक्ट त्रुटि

apply plugin: 'com.android.library' 

    android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     minSdkVersion 12 
     targetSdkVersion 23 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    } 

    dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.0' 
    compile 'com.android.support:design:23.1.0' 
    compile project(':DimenLib') 
    } 
+0

आप अपने Gradle कोड पोस्ट कर सकते हैं? – pRaNaY

+0

@ दाऊद इस मॉड्यूल या ऐप्लिकेशन के Gradle कोड है, यह भी त्रुटि मिल रहा है "चेतावनी: निर्भरता लिब: अनिर्दिष्ट" से पता चलता है कि यह lib है यही कारण है कि दिखा अनिर्दिष्ट – Amar

+0

ही @Amar के अनुसार नहीं मिल सकता है सुझाव है कि अगर आप _app_ विकासशील अपने Gradle 'है प्लगइन लागू होते हैं: 'com.android.application'' किसी और अगर यह 'module' है, अपने Gradle' राशि लागू प्लगइन: 'com.android.library' ' – pRaNaY

उत्तर

3

उपयोग apply plugin: 'com.android.application' बजाय apply plugin: 'com.android.library'

लागू प्लगइन: 'com.android.application' इस बिल्ड को Gradle के लिए Android प्लगइन लागू होता है

यहाँ मेरी Gradle कोड है। यह शीर्ष स्तर के निर्माण कार्य के लिए Android विशिष्ट निर्माण कार्यों कहते हैं और एंड्रॉयड {...} तत्व के लिए उपलब्ध एंड्रॉयड विशेष निर्माण विकल्प निर्दिष्ट करता है।

एक नज़र यहाँ

http://developer.android.com/tools/building/plugin-for-gradle.html

+0

http://stackoverflow.com/questions/27342458/apply-plugin-android-or-apply-plugin-com-android-application –

31

है "निर्भरता लिब: चेतावनी। परियोजना एप्लिकेशन पर अनिर्दिष्ट एक APK संग्रह जो एक संकलन निर्भरता के रूप में समर्थित नहीं है पर ले कर"

यह तब होता है जब आप एक निर्भरता है जो एक APK जोड़ने की कोशिश कर रहे हैं।

का उपयोग करना:

apply plugin: 'com.android.application' 

बताता Gradle एक आवेदन, एक APK पैदा करने के रूप में यह निर्माण करने के लिए।

का उपयोग करना:

apply plugin: 'com.android.library' 

यह लाइब्रेरी के रूप में निर्माण करेगा एक आर पैदा होता है।

आपके मामले में, यह है कि आप गलत जगह पर प्लगइन बदल रहे हैं लगता है।
यह आपका मुख्य मॉड्यूल हो रहा है।

apply plugin: 'com.android.library' 

dependencies { 
    compile project(':DimenLib') 
} 

अपने DimenLib में apply plugin: 'com.android.library' ले जाएँ।

+0

हां है कि ठीक काम करता है। –

1

मैं एक ही समस्या थी और कहा कि यह क्या हल है:

  1. बाहरी परियोजना का आयात यहां बताए गए: https://www.youtube.com/watch?v=2D9lYuRECoI

  2. अपने प्रोजेक्ट build.gradle फ़ाइल में संकलन परियोजना जोड़ा (': IMPORTED_PROJECT_NAME ')।

  3. उसके बाद ही आयातित परियोजना Gradle फ़ाइल में बदल "लागू प्लगइन: com.android.application" "प्लगइन लागू होते हैं: com.android.library" करने के लिए और applicationId हटा दिया।

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