2012-10-25 12 views
26

में नहीं किया जाता है, मैंने अभी एंड्रॉइड के लिए ग्रेड निर्माण प्रणाली के साथ खेलना शुरू कर दिया है।libs फ़ोल्डर में जार फ़ाइलों का उपयोग एंड्रॉइड ग्रैडल बिल्ड

हालांकि मैं अपनी परियोजनाओं में से एक बनाने में सक्षम नहीं हूं। यह libs/फ़ोल्डर में एक जार पर निर्भर करता है।

gradle buildcompileDebug कार्य में विफल रहता है क्योंकि जार फ़ाइल के सभी वर्ग गुम हैं।

यह एक पुस्तकालय परियोजना है! यहां मेरा build.gradle फ़ाइल है:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.2' 
    } 
} 

apply plugin: 'android-library' 

android { 
    target='android-16' 
    sourceSets { 
     main { 
      manifest { 
       srcFile 'AndroidManifest.xml' 
      } 
      java { 
       srcDir 'src' 
      } 
      res { 
       srcDir 'res' 
      } 
      assets { 
       srcDir 'assets' 
      } 
      resources { 
       srcDir 'src' 
      } 
     } 
    } 
} 

क्या मुझे कुछ याद आ रही है?

Goddchen

उत्तर

59

सिर्फ जवाब अपने आप को पाया:

एंड्रॉयड Gradle प्लगइन के वर्तमान संस्करण की तरह लगता है libs/फ़ोल्डर में जार के लिए नहीं लगती है। तो आप उन्हें अपने आप को जोड़ने के लिए:

dependencies { 
    compile files('libs/mylib.jar') 
} 

या

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 

प्लेस इस android नाम स्थान इस तरह के भीतर:

android { 
    target = "android-15" 

    dependencies { 
     compile fileTree(dir: 'libs', include: '*.jar') 
    } 
} 
3

शायद ज़रुरत पड़े समाधान से कोई भी आप के लिए काम किया, आप * .jar को मैन्युअल रूप से पथ प्रदान करने का प्रयास करना चाह सकते हैं:

compile files('../<your-library-folder>/<your-library>.jar') 

'../' भाग का अर्थ है कि ग्रैडल रूट प्रोजेक्ट फ़ोल्डर (ऐप मॉड्यूल नहीं) से शुरू होने वाली लाइब्रेरी की खोज करेगा।

+0

यह काम करता है! धन्यवाद! –

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