5

के साथ एंड्रॉइड लाइब्रेरी का निर्माण करने में समस्याएं मैं देशी कोड के साथ एक एंड्रॉइड लाइब्रेरी प्रोजेक्ट बनाने की कोशिश कर रहा हूं। http://tools.android.com/tech-docs/new-build-system/gradle-experimental के तहत "ज्ञात सीमाएं" अनुभाग के अनुसार हाइब्रिड लाइब्रेरी प्रोजेक्ट समर्थित हैं। लेकिन मुझे लगता है कि लाइब्रेरी एआर फ़ाइल के libs फ़ोल्डर के तहत उत्पन्न होने वाली फाइलें मूल नहीं लगती हैं।देशी कोड

यहाँ है कैसे अपने प्रोजेक्ट सेटअप

की तरह लग रहा
    NDK समर्थन के लिए http://tools.android.com/tech-docs/new-build-system/gradle-experimental में
  1. बाद चरणों
  2. जोड़ा एक पुस्तकालय मॉड्यूल है कि स्थिर तो फ़ाइल देशी लोड करता है और कुछ तरीकों
  3. जोड़ा गया एक और के माध्यम से क्षमताओं को उजागर करता है मॉड्यूल जो देशी मॉड्यूल का उपयोग करता है। लाइब्रेरी प्रोजेक्ट को शामिल करने के लिए मॉड्यूल निर्भरताओं को सेट करें।

जब मैं इस ऐप को चलाता हूं तो मुझे एक असंतुष्ट लिंक्स त्रुटि मिलती है, जिसे मैं उम्मीद करता हूं क्योंकि मुझे कोई मूल नहीं दिखता है, इसलिए एआर फ़ाइल में फाइलें उत्पन्न होती हैं।

यह कैसे मेरे पुस्तकालय build.gradle फ़ाइल

apply plugin: 'com.android.model.library' 

model { 
    android { 
     compileSdkVersion = 23 
     buildToolsVersion = "23.0.1" 
    } 
    android.ndk { 
     moduleName = "native" 
     cppFlags = ['-std=c++11'] 
     stl = "gnustl_shared" 
    } 
} 

यह कैसे मेरे ऐप मॉड्यूल के build.gradle तरह

apply plugin: 'com.android.model.application' 
model { 
    android { 
     compileSdkVersion = 23 
     buildToolsVersion = "23.0.1" 
    } 
} 
dependencies { 
    compile project(':mylibrary') 
} 

उत्तर

1

यह Gradle प्रयोगात्मक 0.2 में एक आम समस्या है लग रहा है की तरह लग रहा है। 0 और 0.2.1। एक ही समस्या थी, 0.3.0-alpha4 में अपग्रेड किया गया और यह काम करता है (0.2.0 को अपने प्रोजेक्ट के निर्माण में 0.3.0-alpha4 के साथ प्रतिस्थापित करें)। अपग्रेड करने के लिए आपको ग्रैडल 2.6 की आवश्यकता होगी (मॉड्यूल/ओपन मॉड्यूल सेटिंग्स पर राइट क्लिक करें/प्रोजेक्ट सबमेनू/सेट ग्रैडल संस्करण फ़ील्ड 2.6 पर चुनें)। ध्यान दें कि मैं एंड्रॉइड स्टूडियो 1.4 आरसी 3 का उपयोग कर रहा हूं।

+0

0.3.0-अल्फा 4 और ग्रेडल 2.6 के साथ काम किया। मुझे एएस 1.3.2 – Harkish

+0

से अपग्रेड करने की आवश्यकता नहीं है क्या आप मूल कोड डीबग करने में सक्षम हैं? मुझे इसके साथ कोई समस्या है और मैं सोच रहा हूं कि हाइब्रिड लाइब्रेरी में डिबगिंग अभी तक समर्थित नहीं है या मैं कुछ गलत कर रहा हूं। – Nedko

+0

आपको क्या त्रुटि दिखाई देती है? जब मैं एक हाइब्रिड लाइब्रेरी प्रोजेक्ट डीबग करता हूं तो मुझे निम्न मिलता है "डिवाइस डीबग सर्वर पर लॉन्च करते समय त्रुटि: com.android.tools.ndk.run.DebuggerContext $ StartServerException: java.lang.IllegalStateException: LLDB सर्वर नहीं मिला"। बीटीडब्लू मैं किसी भी समस्या के साथ एक हाइब्रिड एप्लिकेशन प्रोजेक्ट डीबग करने में सक्षम हूं – Harkish

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