2011-03-10 9 views
8

मुझे एनडीके में देशी-ऑडियो नमूना बनाने में समस्या है। मुख्य कारण "SLES/OpenSLES.h है: ऐसी कोई फ़ाइल या निर्देशिका नहीं"एनडीके बिल्ड समस्या में देशी-ऑडियो नमूना

मैंने गुगल किया है लेकिन मुझे कोई चीज़ उपयोगी नहीं है।

कृपया मेरी मदद करें।

अग्रिम धन्यवाद

उत्तर

3

में मैं भी इस समस्या को मिल गया है, लेकिन अब, यह काम करता है। आपको बिल्कुल एंड्रॉइड एपीआई 9 का उपयोग करना चाहिए। ग्रहण में, मौजूदा स्रोत (मूल-ऑडियो नमूना) से एक नई परियोजना बनाएं जिसका लक्ष्य एंड्रॉइड 2.3.1 है, फिर, साझा लाइब्रेरी को एनडीके-बिल्ड के साथ बनाएं। आखिर में अपनी परियोजना को ऐसा करने के सामान्य तरीके से एक्स्प्लीस में बनाएं। आशा है कि यह आपकी मदद करेगा।

+0

आपके उत्तर के लिए धन्यवाद, मैं एंड्रॉइड 1.6 के लिए एक मूल ऑडियो एप्लिकेशन बनाना चाहता हूं। लेकिन जैसा कि आपने कहा, यह असंभव है, है ना? –

+0

हां यह असंभव है। यह उन पद्धतियों का उपयोग करता है जो नेटिवऑडियो प्लेयर इंटरफ़ेस का खुलासा करते हैं जो API 9 के बाद शामिल हैं - इस तरह एपीआई 9 में तुल्यकारक है। –

11

आप कमांडलाइन से निर्माण कर रहे हैं, तो

NDK-निर्माण TARGET_PLATFORM = एंड्रॉयड -9

+0

यदि मैं कमांड लाइन का उपयोग नहीं कर रहा हूं तो? क्या कोई और तरीका है? –

+0

वर्तमान में मैं एंड्रॉइड एनडीके (ndk10d) और ग्रहण का उपयोग कर रहा हूं, मैंने कमांड लाइन का उपयोग करने का प्रयास किया है लेकिन इस समस्या को हल करने में सक्षम नहीं है। मुझे एक ही समस्या है। क्या कोई और तरीका है? अगर मैंने एंड्रॉइड एनडीके से एसएलएस फ़ोल्डर की प्रतिलिपि बनाई है तो त्रुटि हल हो गई है लेकिन मैं जानना चाहता हूं कि यह सही तरीका है? –

+0

इसे आपके एप्लिकेशन.एमके में जोड़ने से APP_PLATFORM में भी मदद मिलती है: = android-9 –

6

यह अपने Android संस्करण की वजह से है की कोशिश करो। निर्माण करते समय एंड्रॉइड संस्करण निर्दिष्ट करें।

NDK-निर्माण TARGET_PLATFORM = एंड्रॉयड-9

+1

ग्रेट !!! इस मुद्दे को हल किया .... धन्यवाद .. :) – Antony

+0

अगर मैं कमांड लाइन का उपयोग नहीं कर रहा हूं तो? क्या कोई और तरीका है? –

3

आप Android Studio और एक Application.mk फ़ाइल का उपयोग कर रहे हैं।

//replace 'x' with the platform version you are targeting 
APP_PLATFORM := android-x 

NDK-r10c संदर्भ के लिए Click here: साथ Android प्लेटफ़ॉर्म वर्ज़न सेट करें। मैं ndk-r10e का उपयोग कर रहा हूं और यह अभी भी वही चर का उपयोग करता है।

0

एंड्रॉयड स्टूडियो में आप फ़ाइल project.properties को निम्न पंक्ति जोड़कर इस समस्या को हल कर सकते हैं:

target=android-23 // replace 23 with the api you are targeting 

project.properties फ़ाइल "मुख्य" निर्देशिका के अंदर स्थित होना चाहिए, यदि यह वहां नहीं है तो आप फ़ाइल बना सकते हैं और इसे ठीक काम करना चाहिए।

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