एंड्रॉइड स्टूडियो 2.3 एनडीके बग कैसे ठीक करें?

Ryder Thacker 08/20/2017. 9 answers, 13.558 views
android android android-ndk android-ndk

मुझे लगता है कि यह एक बग है क्योंकि मुझे नए अपडेट तक कोई समस्या नहीं थी। इसलिए मैं अपने ऐप को डीबग करने के लिए ग्रेबल कंसोल का उपयोग नहीं कर सकता क्योंकि मेरे पास यह चेतावनी है -

"मांग पर कॉन्फ़िगरेशन एक ऊष्मायन सुविधा है। एनडीके में" प्लेटफ़ॉर्म "निर्देशिका गुम है। यदि आप एनडीके का उपयोग कर रहे हैं, तो सत्यापित करें कि ndk.dir मान्य एनडीके निर्देशिका पर सेट है। यह वर्तमान में C: \ Users \ Emily Thacker \ AppData \ Local \ Android \ Sdk \ ndk-bundle। यदि आप एनडीके का उपयोग नहीं कर रहे हैं, तो इस चेतावनी को हटाने के लिए ANDROID_NDK_HOME या local.properties से NDK चर को अनसेट करें। "

मुझे पूरा यकीन है कि मैं एनडीके का उपयोग नहीं कर रहा हूं और मैं नहीं देखता कि मैं इस समस्या को कैसे ठीक कर सकता हूं, यह मेरी स्थानीय है। प्रॉपर्टीज

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file should *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=C\:\\Users\\Emily Thacker\\AppData\\Local\\Android\\Sdk 

इसके अलावा मुझे अपनी निर्देशिका में एक ANDROID_NDK_HOME फ़ाइल नहीं दिखाई दे रही है।

2 Comments
Harshit Agrawal 03/08/2017
आप किस संस्करण का उपयोग कर रहे हैं?
3 Ryder Thacker 03/08/2017
मैं संस्करण 3.3 का उपयोग कर रहा हूँ।

9 Answers


xsveda 03/16/2017.

यह एक एंड्रॉइड ग्रैडल प्लगइन बग है, पहले से ही यहां रिपोर्ट किया गया है: https://code.google.com/p/android/issues/detail?id=228424

1 comments
3 Matt 06/20/2017
बग रिपोर्ट एंट्री ( issuetracker.google.com/issues/37127636#comment26 ) बताती है कि चेतावनी धीरे-धीरे प्लगइन संस्करण 2.4 और उसके बाद में तय की जाएगी।

Carl 04/24/2017.

मैं इस कष्टप्रद संदेश को रोकने में सक्षम था; यहाँ मेरे लिए क्या काम किया है।

पृष्ठभूमि:

  1. मैं एनडीके का उपयोग नहीं कर रहा हूं, और कभी भी एनडीके स्थापित नहीं किया था।

  2. हालांकि, जैसा कि xsveda द्वारा यहां एक और उत्तर में बताया गया है, यह एक ग्रैडल बग है जिसे यहां दस्तावेज किया गया है:

    https://code.google.com/p/android/issues/detail?id=228424

    और इसलिए "एनडीके-निर्दोष" भी पीड़ित हो सकता है।

  3. समस्या यह है कि ग्रैडल एसडीके फ़ोल्डर स्थान पर स्ट्रिंग "/ ndk-bundle" पर बसने से एनडीके फ़ोल्डर के स्थान की गणना कर रहा है, भले ही आपने कभी भी एनडीके स्थापित नहीं किया हो।

  4. किसी विशेष स्थान पर मौजूद एनडीके फ़ोल्डर की इस झूठी उम्मीद को स्थापित करने के बाद, हर बार जब आप बिल्ड करते हैं, तो ग्रैडल आपको चेतावनी देता है कि आप उस फ़ोल्डर को "गायब" कर रहे हैं। यह सिर्फ एक चेतावनी है और आपके निर्माण को पूरा करने से नहीं रोकती है, लेकिन यह कष्टप्रद है।

मैंने नाराज संदेश कैसे बंद किया:

चूंकि डिस्क स्पेस सस्ता है, और मेरा समय मेरे लिए अनमोल है, इसलिए मैंने एनडीके इंस्टॉल करके इस बग को हास्य किया, भले ही मैं इसका उपयोग करने का इरादा नहीं रखता।

ऐसा करने के लिए, आप यहां जा सकते हैं:

फ़ाइल -> परियोजना संरचना -> एसडीके स्थान

और एंड्रॉइड एनडीके स्थान फ़ील्ड में देखें। यदि आपने एनडीके स्थापित नहीं किया है, तो यह फ़ील्ड खाली हो जाएगी।

उस स्थिति में, उस क्षेत्र के नीचे एनडीके स्थापित करने के लिए एक लिंक होगा। उस लिंक पर क्लिक करें और इसे इंस्टॉल करें। इसमें कुछ मिनट लगते हैं।

एक बार स्थापना पूर्ण हो जाती है और आप स्थापना प्रगति संवाद को बंद कर देते हैं, तो एनडीके का स्थान स्वचालित रूप से एंड्रॉइड एनडीके स्थान फ़ील्ड में लिखा जाएगा। यह कुछ ऐसा होगा:

C: \ देव \ astudiosdk \ NDK-बंडल

ओके बटन पर क्लिक करें और फिर से निर्माण करें। त्रुटि गायब हो जाती है।

ध्यान दें कि आप इस क्षेत्र में अपेक्षित फ़ोल्डर को टाइप करने में सक्षम may हैं; मैंने कोशिश नहीं की। लेकिन मुझे नहीं पता कि इससे कुछ अन्य समस्याएं हो सकती हैं, खासकर यदि आप अंततः एनडीके का उपयोग करने का फैसला करते हैं।


Harshit Agrawal 03/09/2017.

आप इसे आज़मा सकते हैं:

पहले से ही एंड्रॉइड स्टूडियो में इसके लिए एक चेकबॉक्स है।

एंड्रॉइड स्टूडियो -> प्राथमिकताएं -> कंपाइलर -> ग्रैडल -> कमांड लाइन विकल्प

यहां छवि विवरण दर्ज करें

4 comments
2 Ryder Thacker 03/08/2017
अभी भी काम नहीं कर रहा है।
Harshit Agrawal 03/09/2017
यह शायद फास्ट बिल्ड प्रक्रिया के कारण होता है
3 Ryder Thacker 03/10/2017
मांग पर कॉन्फ़िगरेशन पहले से ही मेरे लिए चेक किया गया था।
Harshit Agrawal 03/10/2017
@RyderThacker इसे अनचेक करें और सिंक फिर से सिंक करें

gnB 05/23/2017.

ऐसा लगता है कि एंड्रॉइड स्टूडियो आईडीई से शायद एसडीके अपडेट करने में मदद मिल सकती है

कदम हैं:

  1. Tools (top-menu item) > Android > SDK Manager
  2. एसडीके उपकरण टैब पर क्लिक करें
  3. NDK चेकबॉक्स अद्यतन-विकल्प पर नीचे स्क्रॉल करें

यहां स्क्रीन शॉट्स: एंड्रॉइड एनडीके को जगह में कैसे अपडेट करें?

1 comments
CorayThan 06/26/2017
इससे समस्या ठीक नहीं होती है, जो सिर्फ एनडीके डाउनलोड करता है, जिसके पास आपके पास डाउनलोड करने का कोई अच्छा कारण नहीं है।

Alex Cohn 03/21/2017.

आपको एंड्रॉइड एसडीके के लिए रिक्त स्थान के साथ निर्देशिका पथ का उपयोग नहीं करना चाहिए। एक आसान इलाज के रूप में आप मैन्युअल रूप से बदल सकते हैं

sdk.dir=C:/Users/EMILYT~1/AppData/Local/Android/Sdk 

आपको एनडीके स्थापित करने की आवश्यकता नहीं है।


Oleksandr 07/26/2017.

एसडीके रूट फ़ोल्डर से खाली ndk-bundle फ़ोल्डर को हटाकर इस समस्या को ठीक किया गया है (पता नहीं क्यों और कब दिखाई दिया है):

एंड्रॉइड एसडीके फ़ोल्डर में ndk-bundle फ़ोल्डर

यह स्पष्टीकरण है कि यह एंड्रॉइड बग ट्रैकर पर इस मुद्दे से क्यों मदद करता है:

किसी भी व्यक्ति के लिए अभी भी प्लगइन 3.0.0-अल्फा 1 या बाद में इस समस्या का अनुभव करें। कृपया एक नया बग दर्ज करें और # 33 में all प्रश्नों का उत्तर देने का प्रयास करें। समस्या को डीबग करने और बंद बग पर टिप्पणियां जोड़ने के लिए हमें अधिक जानकारी चाहिए, इसे खोने के लिए एक आसान तरीका है।

थोड़ी सी पृष्ठभूमि देने के लिए, प्लगइन जांचता है कि एनडीके निर्देशिका मान्य है या नहीं। सबसे अधिक संभावना है कि आप एनडीके का उपयोग नहीं कर रहे हैं। हम स्वचालित रूप से मानते हैं कि यह {sdk} / ndk-bundle में है। अगर {sdk} / ndk-bundle मौजूद नहीं है तो इसे अनदेखा कर दिया जाएगा। यदि आप देखते हैं कि 'एनडीके में "प्लेटफॉर्म" निर्देशिका है।', इसका मतलब है कि एक {sdk} / ndk-bundle है, लेकिन एक {sdk} / ndk-bundle / प्लेटफ़ॉर्म निर्देशिका नहीं है। इसका मतलब है कि किसी कारण से आपके पास भ्रष्ट एनडीके है। यदि आप इसका उपयोग नहीं कर रहे हैं तो बस {sdk} / ndk-bundle को निकालना सुरक्षित है।


davenpcj 08/17/2017.

मेरे लिए, एनडीके त्रुटि झूठी निदान के रूप में निकला। यह त्रुटि तब हुई जब ClassNotFound ने java.io.UncheckedIOException क्लास पर क्लास ClassNotFound अपवाद फेंक दिया।

यद्यपि क्लास को जावा 8 में परिभाषित किया गया है, लेकिन इसे जेडीके 1.8.0u51 (या संभावित रूप से पुराने संस्करण) में शामिल नहीं किया गया था जिसे मैंने इंस्टॉल किया था।

जेडीके को अपडेट करना और 1.8.0u51 संस्करण को हटाने से इस मुद्दे को हल किया गया।


RagsB 06/21/2017.

बस एंड्रॉइड एनडीके स्थापित करें।

यह मेरी त्रुटि और चेतावनी तय!

https://i.stack.imgur.com/Lsu8E.png

  1. टी ools -> Android -> SDK Manager जाएं ools -> Android -> SDK Manager
  2. SDK Tools क्लिक करें
  3. एनडीके की जांच करें
  4. आवेदन करें और छोड़ दें।
1 comments
RagsB 06/21/2017
ठीक है, एनडीके स्थापित करने के लिए चरण यहां दिए गए हैं, 1. टूल्स 2 पर जाएं। एंड्रॉइड 3. एसडीके प्रबंधक 3। एसआरके उपकरण 4. जांच एनडीके आवेदन पर क्लिक करें और फिर ठीक है! 5.Rebuild

Lalit Baghel 04/14/2017.

मैं एक समाधान देता हूं जो मेरे लिए काम करता है। इस प्रकार का त्रुटि कथन है: -

1.NDK में "प्लेटफार्म" निर्देशिका गुम है।

2. ANDROID_NDK_HOME कैसे सेट करें ताकि एंड्रॉइड स्टूडियो एनडीके स्थान के लिए नहीं पूछ सके?

सोलशन: आप अधिक समाधान की कोशिश कर रहे हैं जबकि आपको एनडीके की आवश्यकता नहीं है

कृपया अपना build.gradle खोलें और यहां आप दो ग्रेडल पथ का उपयोग करते हैं जैसे: -

classpath 'com.android.tools.build:gradle.3.3.0' classpath 'com.android.tools.build:gradle.2.2.0'

यहां आप कक्षा पथ को हटा सकते हैं और केवल एक का उपयोग कर सकते हैं

ग्रेडल के क्लासपाथ और फिर प्रोजेक्ट को साफ़ करें यह मेरे लिए काम कर रहा है कभी भी एनएनडीके पथ या एनएनडीके सेटिंग सेट करने की आवश्यकता नहीं है।

एंड्रॉइड स्टूडियो एनडीके 2.3 बग

2 comments
Patrick Robert Shea O'Connor 05/24/2017
यह एक ऐसा मुद्दा प्रतीत होता है जहां आपने ग्रेडल के दो संस्करणों का उपयोग करने का प्रयास किया था, और आपने 2.2.0 रखने का विकल्प चुना, जो बग को "निश्चित" करता था। आपका सुझाव 2.2.0 पर डाउनग्रेड करना है, जो कि 2.3 का उपयोग करने और इस बग के आसपास काम करने का समाधान नहीं है।
Lalit Baghel 06/02/2017
classpath 'com.android.tools.build:gradle.2.2.0 जैसे ग्रेडल के किसी भी स्थापित संस्करण का उपयोग करें।

Related questions

Hot questions

Language

Popular Tags