2012-07-16 17 views
26

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

उत्तर

27
नई एडीटी 20 के साथ

, परियोजना एक JNI फ़ोल्डर है या/और एक Android.mk सिर्फ सी ++ प्रकृति को दूर करने के

सामान्य में दाखिल C++ प्रकृति डिफ़ॉल्ट रूप से प्लगइन द्वारा जोड़ा जाता है,, आप अगर प्रोजेक्ट ट्री में .cproject फ़ाइल को हटाने की आवश्यकता है, वर्कस्पेस में प्रोजेक्ट को हटाएं और फिर से आयात करें और आप जाने के लिए अच्छे हैं (C++ प्रोजेक्ट प्रकृति हटा दी गई है)।

लेकिन मुझे लगता है कि आपको केवल मैक्रो परिभाषाएं जोड़नी चाहिए और आयात का निर्माण करना चाहिए और ग्रहण ठीक काम करेगा। आप पथ को जोड़ने आप

Project properties->C/C++ general->Paths and symbols 

और वहाँ पर जाते हैं करने के लिए NDK इसी मंच के लिए (जैसे कुछ)

{NDK_PATH}/platforms/android-9/arch-arm/usr/include 

और सभी अपने निर्माण स्क्रिप्ट जोड़ा आयात साथ ही किसी भी निर्माण भी शामिल है स्क्रिप्ट घोषित मैक्रोज़ ग्रहण जेनी सामान को ठीक से संभाल देगा।

+0

मैं अभी भी एक त्रुटि कार्यक्रम मिलता है "[.....]/NDK-निर्माण" पथ में नहीं मिला –

+1

यह होना चाहिए ' यदि आप ग्रहण को पुनरारंभ करते हैं तो नहीं होता .. – Tancho

4

टेक्स्ट एडिटर में अपनी .project फ़ाइल खोलें और केवल सीडीटी और सी प्रकृति के लिए प्रविष्टियों को हटाएं। उन्हें आसानी से जेडीटी से अलग किया जाता है। मैंने इसे कई बार किया है और यह खतरनाक कुछ भी नहीं है लेकिन सुरक्षा के लिए बैकअप प्रतिलिपि बना रहा है।

संपादित करें: यह परियोजना गुणों के साथ भी संभव हो सकता है -> बिल्डर्स -> सीडीटी बिल्डर को हटाएं लेकिन कभी कोशिश नहीं की।

+0

मुझे प्रोजेक्ट को हटाना पड़ा और फिर ग्रहण खुश होने से पहले इसे वर्कस्पेस में आयात करना पड़ा। – slott

33

प्रोजेक्ट से सी प्रकृति को विश्वसनीय रूप से हटाए जाने का एकमात्र तरीका परियोजना के लिए ग्रहण की .project फ़ाइल को हाथ से संपादित करना था।

  1. ग्रहण परियोजना को बंद करें (उदा। ग्रहण छोड़कर)।

  2. टेक्स्ट या एक्सएमएल संपादक में .project फ़ाइल खोलें। कम से कम 2 <buildCommand> नोड्स को निकालने की आवश्यकता होगी। <buildCommand> नोड नाम org.eclipse.cdt.managedbuilder.core.genmakebuilder और उसके सभी बच्चों, और <buildCommand> नोड नाम org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder और उसके बच्चों के साथ हटाएं। अंत में, लाइनों को हटा दें:

    <nature>org.eclipse.cdt.core.cnature</nature> <nature>org.eclipse.cdt.core.ccnature</nature> <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

  3. पूरी तरह से .cproject फ़ाइल को हटा दें।

+5

आपके वर्कस्पेस (डिस्क पर सामग्री नहीं) से परियोजना संदर्भ को हटाने के लिए कभी-कभी आवश्यक (ग्रहण केप्लर के रूप में) आवश्यक है और फिर उपर्युक्त चरणों का पालन करने के बाद इसे फिर से आयात करें। Http://pilcrowpipe.blogspot.com/2011/12/removing-native-support-from-android.html – CCJ

+0

यह मेरे लिए काम करता है, धन्यवाद। मैंने ग्रहण से निर्माण कॉमांड हटा दिए हैं, और अब मुझे अपनी परियोजना के गुणों में सी/सी ++ नहीं दिखाई देता है। – androidevil

+0

यह मेरे लिए भी काम किया। लेकिन मुझे ग्रहण से परियोजना को हटाना और फिर से आयात करना होगा। –

2

निम्नलिखित चरणों का पालन करें, उम्मीद है कि यह आपकी मदद कर सकता है।

एंड्रॉइड टूल्स के बाद -> मूल समर्थन जोड़ें। यह जेनी फ़ोल्डर पर जेन सीपीपी फाइल होगी। और ग्रहण इसे हल नहीं कर सकता है। यह एक फिक्सिंग तरीका है।

  1. चरण 1

    सही पी.जे. क्लिक करें -> नया फ़ोल्डर जोड़ने -> संवाद में नया फ़ोल्डर जोड़ने के लिए, उन्नत क्लिक करें >> लिंक्ड फ़ोल्डर की जाँच -> [{NDK_PATH}/प्लेटफार्मों पर उधार/एंड्रॉयड -21/कट्टर हाथ/usr/शामिल] (मैं एंड्रॉयड -21 का इस्तेमाल किया है, तो आप इसे बदल सकते हैं) (1) -> ठीक

  2. चरण 2

    सही पी.जे. क्लिक करें -> गुण -> सी/सीसी सामान्य -> ​​पथ और प्रतीक -> टैब शामिल करें -> जोड़ें -> कार्य स्थान -> अपने प्रोजेक्ट में फ़ोल्डर (1) शामिल करें -> ठीक है। ताज़ा करें और पुनर्निर्माण करें।

0

बस ग में JNI फ़ोल्डर और स्पष्ट प्रोजेक्ट को निकालने/C++ इंटरफ़ेस

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