2017-06-27 13 views
7

से .so पुस्तकालयों उठा नहीं मैं वर्तमान में आदेश एंड्रॉयड स्टूडियो 3.0 के साथ इसका इस्तेमाल करने में एंड्रॉयड Gradle प्लगइन का नवीनतम संस्करण के लिए मेरे Android परियोजना पलायन कर रहा हूँ।एंड्रॉयड Gradle प्लगइन 3.0.0-alpha4 - स्थानीय आर

सब कुछ इस तथ्य को छोड़कर ठीक काम कर रहा है। इसलिए स्थानीय एएआर फाइल में मूल पुस्तकालय फाइलें अंतिम एपीके में पैक नहीं की जाती हैं। इसमें lib फ़ोल्डर नहीं है।

मेरी परियोजना पहले से ही दो स्वाद के अवशोषण को परिभाषित कर रही थी और मुझे इसके बारे में कोई त्रुटि या चेतावनी दिखाई नहीं दे रही है, इसलिए मुझे लगता है कि यह समस्या नहीं है।

एंड्रॉयड Gradle प्लगइन:

classpath 'com.android.tools.build:gradle:3.0.0-alpha4' 

Gradle संस्करण 4.0 है।

स्थानीय आर एंड्रॉयड स्टूडियो में New Module... विकल्प का उपयोग कर जोड़ा जाता है और यह हमेशा काम किया है।

है कि build.gradle उत्पन्न:

configurations.maybeCreate("default") 
artifacts.add("default", file('FILENAME.aar')) 

और आवेदन build.gradle में मैं इस तरह हमेशा की तरह यह घोषणा:

implementation project(':NAME_OF_THE_MODULE') 

मैं एक तोड़ने परिवर्तन गुम हूँ? क्या मेरी समस्या से संबंधित निम्नलिखित ज्ञात समस्याएं हैं? While using this plugin with Android Studio, dependencies on local AAR files are not yet supported.

अद्यतन: वर्ष flatDir चाल अभी भी ठीक काम करता है:

flatDir { 
    dirs 'libs' 
} 

फिर उस फ़ोल्डर के अंदर ए.ए. कॉपी (यानी app/libs) और इस तरह से एक निर्भरता के रूप में यह घोषणा:

implementation(name: 'libvlc', ext: 'aar') 
"12i "का उपयोग कर मेरे मामले में
+1

मैं इसके बारे में एक बग खोला, आशा है कि यह जल्द ही हल हो जाए https://issuetracker.google.com/issues/63055313 – pantos27

उत्तर

0

समस्या हल हो गई।

उपयोग करने के बजाय

:

implementation(name: 'libvlc', ext: 'aar')

उपयोग:

api(name: 'libvlc', ext: 'aar')

अपने पुस्तकालय परियोजना

में build.gradle के अंदर

और अधिक जानकारी के लिए देखें:

https://blog.mindorks.com/implementation-vs-api-in-gradle-3-0-494c817a6fa https://developer.android.com/studio/build/dependencies.html

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