NDK रिज़ॉल्यूशन आउटकम: प्रोजेक्ट सेटिंग्स: ग्रेड मॉडल संस्करण = 5.4.1, NDK संस्करण UNKNOWN त्रुटि है


103

एंड्रॉइड स्टूडियो और ग्रैडल को 3.5 पर अपडेट करने के बाद, मुझे अब यह त्रुटि मिलती है:

NDK रिज़ॉल्यूशन आउटकम: प्रोजेक्ट सेटिंग्स: ग्रेडल मॉडल संस्करण = 5.4.1, NDK संस्करण UNKNOWN है

मैंने बिल्ड-ग्रेडल में ग्रैडल संस्करण को वापस 3.4.2 में बदल दिया, लेकिन इससे कोई मदद नहीं मिली।


आपका NDK कौन सा संस्करण है ? यह कैसे स्थापित किया गया था? आप इसे अपनी परियोजना में कैसे उपयोग कर रहे हैं (बिल्ड.gradle, local.properties, या में निर्दिष्ट ANDROID_NDK_HOME)? NDK में source.properties फ़ाइल में क्या है?
दान अल्बर्ट

2
आपको यह "त्रुटि" कहाँ से मिली? मुझे यह संदेश ईवेंट लॉग में अपनी सभी परियोजनाओं में Android स्टूडियो अपडेट के बाद मिला है लेकिन इसका कोई प्रभाव नहीं है। सब कुछ उसी तरह बनता और चलता है, जैसा उसे चलना चाहिए। मैंने कभी भी NDK का उपयोग नहीं किया - इसलिए मुझे परवाह नहीं है कि यह काम नहीं करेगा।
अविश्वसनीय जन

1
मुझे लगता है ... "एनडीके संस्करण" मुख्य समस्या नहीं है .... मैं फिर से परियोजना का आयात करता हूं ... और समस्या हल हो गई
फरहाद फ़रज़िन


1
यह संभव है कि कोई भी समाधान आपके लिए काम न करे (उन्होंने मेरे लिए काम नहीं किया)। इस मुद्दे को Google द्वारा ट्रैक किया जा रहा है, आप इसे वहां जारी
माइक हार्डी

जवाबों:


70

मुझे इसी तरह की समस्या थी और Import project (Gradle, Eclipse, etc.)इसके बजाय प्रोजेक्ट का उपयोग करके इसे हल करना Open existing Android Studio project


9
यह मेरे लिए हल नहीं था। मेरे पास अब भी त्रुटि है 5.6.1 / प्लगइन 3.5.0 / एंड्रॉइड स्टूडियो 3.5.0 के साथ फिर से परियोजना को आयात करने के बाद
माइक हार्डी

पूर्णता के लिए (क्योंकि मैंने कहा था कि यह मेरे लिए काम नहीं करता था) यह वास्तव में मेरे लिए काम करता है - और यहां तक ​​कि आवश्यक है - एक अलग मूर्खतापूर्ण प्रकार को ठीक करने के लिए + प्रतिक्रिया-देशी मूल मॉड्यूल संकलन मुद्दे को। तो "एंड्रॉइड स्टूडियो / ग्रेडल" ट्रिक के रूप में आपके बैग में ट्रिक्स है, यह एक अच्छा है।
माइक हार्डी

20
File> Project Structure> DownloadNDK पर जाएं, जो आपके स्थानीय गुणों को डाउनलोड और जोड़ देगा, जो चीजों को ठीक कर सकता है यदि यह उत्तर काम नहीं करता है
KingKongCoder

3
मैंने परियोजना को बंद कर दिया, सभी बिल्ड फ़ोल्डर, .iml फ़ाइलें, .idea फ़ोल्डर हटा दिया। फिर प्रोजेक्ट खोला और इसे सफलतापूर्वक बनाया
दिमित्री पावलुकिन

1
@KingKongCoder मैंने फ़ाइल> प्रोजेक्ट स्ट्रक्चर> SDK लोकेशन> एंड्रॉइड NDK
bitlather

18

आप एनडीके को फाइल से डाउनलोड कर सकते हैं> प्रोजेक्ट स्ट्रक्चरुर> बाएं पैनल से एसडीके स्थान चुनना और एनडीके स्थान भाग से डाउनलोड दबाएं।


9
अगर आप इसका इस्तेमाल नहीं करते हैं तो इसका कोई मतलब नहीं है।
अविश्वसनीय जन

प्रश्न त्रुटि संदेश के बारे में है और एक उत्तर को संदेश से छुटकारा पाने के लिए इसे स्थापित करने की आवश्यकता नहीं होनी चाहिए। NDK एक वैकल्पिक पैकेज है
माइक हार्डी

इसका उत्तर किसी भी व्यक्ति के लिए है जो NDK का उपयोग करता है और इस त्रुटि का सामना करता है और इस प्रश्न में उल्लेख नहीं किया गया है कि वह NDK का उपयोग करता है या नहीं। @
Zahra

1
NDK आपकी पिछली हार्ड ड्राइव का लगभग 1GB लेता है! और मुझे यकीन नहीं है कि कुछ अन्य प्रभाव (जैसे मेमोरी, प्रदर्शन, सीपीयू, आदि) है। अगर इसका कभी उपयोग नहीं किया गया तो हमें इसे डाउनलोड करने की आवश्यकता क्यों है? क्या हम सिर्फ त्रुटि को नजरअंदाज कर सकते हैं?
पाब्लो अल्फोंसो

@ पाब्लो हां, अगर आप NDK और गैर जवाबों का उपयोग नहीं करते हैं, तो त्रुटि को अनदेखा करें।
ज़हरा

11

मैं अपने Android स्टूडियो को अपग्रेड करने के बाद एक ही मुद्दा था। आपको केवल अपने NDK पथ को खोलने local.propertiesऔर बदलने की आवश्यकता है ndk.dir

कोड:

ndk.dir=D\:\\Android\\SDK\\ndk-bundle
sdk.dir=D\:\\Android\\SDK

3
मैं JAVA के साथ कोडिंग कर रहा हूँ और मुझे NDK बिलकुल नहीं है
फरहाद फ़ारज़िन

2
इसका कोई मतलब नहीं है अगर आपके पास नहीं है और एनडीके नहीं चाहता है। यह एक वैकल्पिक घटक है
माइक हार्डी

local.properties का कहना है कि "यह फ़ाइल स्वचालित रूप से Android Studio द्वारा बनाई गई है। इस फ़ाइल को संशोधित न करें - आपका परिवर्तन मिटा दिया जाएगा!"
leoneboaventura

7

मैं अपने प्रोजेक्ट में NDK का उपयोग नहीं करता, लेकिन मुझे भी यही समस्या थी। SDK संस्करण को नवीनतम compileSdkVersion 29 में अद्यतन करने के बाद समस्या गायब हो गई


2
रुचिकर - मुझे लगा कि क्षमता थी इसलिए मैंने कोशिश की, यह अभी भी मेरे लिए हल नहीं हुआ। यहाँ एक खुला मुद्दा जारीकर्ता है
माइक हार्डी

2
@ माइकहार्डी वर्तमान में मैं ग्रैडल प्लगइन संस्करण 3.5.0 और ग्रेडल संस्करण 5.4.1 का उपयोग कर रहा हूं। इस संस्करण को बदलने का प्रयास करें, जबकि बग ठीक हो जाएगा। आशा है कि यह आपकी मदद करेगा।
Vlad

1
सब कुछ अप-टू-डेट है लेकिन यह अभी भी वही है!
सहज पासिन्दु निर्मल

6

मेरे पास एक पिछला उत्तर था (मॉडरेटर्स द्वारा हटाए जाने के बाद) जहां मैंने विस्तृत किया कि वर्कअराउंड्स हैं (जैसा कि यहां सूचीबद्ध है) जो कि कुछ के लिए काम करते हैं, लेकिन इसमें एक अंतर्निहित बग है, क्योंकि वर्कअराउंड हर किसी के लिए काम नहीं करता है (विशेष रूप से: कोई भी नहीं वे मेरे लिए काम करते हैं)

संबंधित Google मुद्दा यहां है: https://issuetracker.google.com/issues/140403764

अपडेट: आज (20190920) के अनुसार वे संकेत देते हैं कि उन्होंने अंतर्निहित मुद्दे को ठीक कर दिया है, इसलिए मुझे उम्मीद है कि आज (20190920) के बाद भविष्य में रिलीज में सुधार होगा।

Update2: आज (20190926) मुझे एक गोगलर से प्रतिक्रिया मिली कि समस्याग्रस्त कोड एंड्रॉइड स्टूडियो में था और यह 3.6-रिलीज शाखा पर समाहित है, लेकिन फिलहाल किसी भी सार्वजनिक रूप से उपलब्ध बिल्ड पर उपलब्ध नहीं है (एंड्रॉइड स्टूडियो 3.6 केन 12) इस सुधार के ठीक पहले जारी किया गया था)। इससे आपको पता चलता है कि किस घटक को अद्यतन करना है और किन संस्करणों पर ध्यान देना है। एंड्रॉइड स्टूडियो की तरह दिखता है 3.6 कैनरी 13 और बाद में इसमें https://issuetracker.google.com/issues/140403764##ment13 होना चाहिए

तब तक आप वर्कअराउंड की कोशिश कर सकते हैं, लेकिन जब कोई वेंडर बग होता है और वर्कअराउंड काम नहीं करता है तो आपको वेंडर पैच का इंतजार करना पड़ता है।


5

आपको एसडीके प्रबंधक का उपयोग करके एनडीके को स्थापित करने की आवश्यकता है एनडीके https://developer.android.com/studio/projects/install-ndk को स्थापित करने के तरीके के आधिकारिक निर्देश यहां दिए गए हैं


4

एंड्रॉइड स्टूडियो 3.5.0 से 3.5.1 के उन्नयन के बाद मुझे पहली बार यह मुद्दा मिला।

मैं बस शीर्ष मेनू से एक पुनर्निर्माण किया - बनाएँ परियोजना का निर्माण।

यह समस्या के कारण के आधार पर सभी के लिए काम नहीं कर सकता है, लेकिन इसने मेरे लिए काम किया। इसे आजमा कर देखें।

(इसके अलावा, मैं NDK का उपयोग नहीं करता हूं और इसे पहले कभी डाउनलोड नहीं किया है। फिर भी इसे डाउनलोड नहीं किया है)


1
मैं 3.5.1 एएस का उपयोग कर रहा हूं, मेरी परियोजना को एनडीके की आवश्यकता है। सटीक त्रुटि मिली, इसे ठीक करें और फिर से बनाएं। कुछ और करने से पहले पहले इसे आज़माना आसान है।
शॉन

@ सीन अच्छा है, खुशी है कि यह काम किया! वैसे, मुझे लगता है कि पुनर्निर्माण भी एक साफ के साथ शुरू होता है। मुझे एहसास हुआ कि एक बार जब मैंने निचले बिल्ड टूलबार को खोल दिया था और यह पहला काम था तो 'क्लीन' था। तब से मैं सिर्फ पुनर्निर्माण को मारना शुरू कर दिया। (उम्मीद है कि यह वही कर रहा है जो मुझे लगता है कि यह योग्य है)।
रेयान

4

यदि आप NDK का उपयोग नहीं कर रहे हैं, तो त्रुटि को अनदेखा करें।

मैंने एनडीके को यह देखने के लिए स्थापित किया है कि क्या इससे कोई फर्क पड़ता है। कोई अंतर नहीं है (2 जीबी से अधिक के अप्रयुक्त एनडीके फ़ोल्डर को छोड़कर :)। तो मैंने इसे हटा दिया (यानी ndk फ़ोल्डर को हटा दें और आपके द्वारा पहले सेट किए गए NDK environnent चर को हटा दें)।


3

मैं इसे file > Invalidate Caches\Restart IDE पर जाकर ठीक कर दूंगा और समस्या ठीक हो जाएगी


'फाइल> प्रोजेक्ट स्ट्रैचर> एसडीके लोकेशन' पर जाएं और अंतिम एनडीके डाउनलोड करें और 'लोकल.प्रोपरेटीज' प्रोजेक्ट पर जाएं और एनडीके लोकेशन को इस 'ndk.dir = C \ "की तरह विशिष्ट करें: \\ Users \\ Lenovo \\Data \ \ लोकल \\ एंड्रॉइड \\ एनडीके '
Hocine Djouamaa

इसका कोई मतलब नहीं है अगर आप इसका इस्तेमाल नहीं करते हैं (NDK)
Sahan Pasindu Nirmal

3

मेरे हाल के एंड्रॉइड स्टूडियो अपग्रेड के बाद मेरे पास एक ही त्रुटि संदेश था। मैंने यहाँ अन्य उत्तरों की कोशिश की और किसी ने काम नहीं किया। लेकिन @ ज़हरा के जवाब ने मुझे कुछ काम करने के लिए इशारा किया:

पर जाएं फ़ाइल> परियोजना संरचना ... के तहत " एंड्रॉयड NDK स्थान ," ड्रॉप-डाउन क्लिक करें और "चयन डिफ़ॉल्ट NDK अनुशंसित " विकल्प।

डिफ़ॉल्ट का चयन करने से पहले वहाँ थोड़ा अलग रास्ता था। कहीं एसडीके प्रबंधक का उपयोग करके उन्नयन, पथ बदल गया लगता है।

और अब local.properties फ़ाइल में sdk.dir " DEFAULT NDK अनुशंसित " विकल्प के समान निर्देशिका पर सेट है ।


कम से कम 5 अलग-अलग 'समाधानों' की कोशिश करने के बाद, यह आखिरकार मुझे वापस ट्रैक पर ले गया, अब अगले Android स्टूडियो बग पर जो कुछ भी होता है, उस पर आगे बढ़ने के लिए ...
नॉर्लेश

2

मुझे भी यही समस्या थी। मेरा वातावरण है:

  • एंड्रॉइड स्टूडियो 3.5.1
  • ग्रेडल 4.4
  • एंड्रॉइड-ग्रैडल-प्लगिन 3.1.2
  • सीएमके 3.10 और 3.6

मैंने SDKManager द्वारा CMake 3.10 की स्थापना रद्द की। (स्थापित CMake केवल 3.6 है)

ग्रेड सिंक और बिल्ड सफल रहा।

(1)

Android-gradle-plugin 3.1.2 ने CMake 3.10 का उपयोग किया।

Android-gradle-plugin 3.1.2 (या 3.1। +) में, CMake 3.7 के लिए समर्थन की सुविधा और उच्चतर एक पूर्वावलोकन सुविधा है।

( gradle assembleDebugया के आउटपुट संदेश से gradle sync)

(2)

https://developer.android.com/studio/projects/add-native-code.html#use_a_custom_cmake_version

एसडीके प्रबंधक में सीएमके का 3.6.0 फोर्क संस्करण और 3.10.2 संस्करण शामिल है। बिल्ड.gradle में विशिष्ट CMake संस्करण सेट नहीं करने वाले प्रोजेक्ट CMake 3.6.0 के साथ बनाए गए हैं।

शायद यह व्यवहार android-gradle-plugin 3.3 या इससे अधिक है। (यह एंड्रॉइड-स्टूडियो 3.3 से है जिसे सीएमके 3.10 डाउनलोड किया जा सकता है)

Android-gradle-plugin 3.1.2 स्थापित CMake से नवीनतम संस्करण का उपयोग किया।


मुझे याद आया कि आपने "ग्रैडल 3.5" और "बिल्ड-ग्रेडल वापस 3.4.2" लिखा था।
यू काकीज़की

2

मैं एक ही मुद्दे पर था MAC भी।

सुझाव: खुद को फिर से बनाने के लिए .gradle फोर्स को फोर्स करें ।।

यह अभी भी ईवेंट लॉग में 'NDK संस्करण UNKNOWN' है, फिर भी यह सफलतापूर्वक बनाता है और मुझे कोई समस्या नहीं देता है। (मेरे पास एनडीके डाउनलोड नहीं है)

  1. अपने / उपयोगकर्ता / macuser / फ़ोल्डर खोलें
  2. CMD + SHIFT + दबाएँ। (dot / period) छिपे हुए फोल्डर को देखने के लिए
  3. DELETE .ग्रेड फ़ोल्डर
  4. Android Studio को पुनरारंभ करें

यह एंड्रॉइड स्टूडियो को आपके .gradle फ़ोल्डर को फिर से बनाने और फिर से डाउनलोड करने का कारण बनेगा।


इसने मेरे लिए काम किया लेकिन पहली बार में ही। अगर मैंने पहली बार हटाने के बिना परियोजना को फिर से खोल दिया। तो मुझे पहले की तरह ही त्रुटि मिलेगी।
काइल एबंस

हां, लगता है कि त्रुटि लॉग में रहेगी। मेरा यह ऑन-गोइंग है लेकिन प्रोजेक्ट बनाता है और ठीक चलता है।
फॉक्स

1

समस्या तब हल हो जाती है जब मैंने एंड्रॉइड ग्रैगल प्लगिन संस्करण को 3.1.4 से 3.4.0 तक और ग्रेडल संस्करण को उसी समय 4.4 से 5.1.1 तक अपडेट किया। बेशक, मैंने एसडीके प्रबंधक के साथ नवीनतम एनडीके (साइड बाय साइड) डाउनलोड किया।


मुझे भी अपने ग्रेडल संस्करण को अपग्रेड करना था
BlackHatSamurai

1

ऐप-स्तरीय build.gradleफ़ाइल में कुछ पुस्तकालयों को जोड़ने के बाद मुझे एक ही त्रुटि थी ।
समाधान सिर्फ परियोजना को साफ करना था
मेनू बार में चुनें: Build >> Clean Project
उसके बाद, त्रुटि मेरे लिए चली गई थी। मैंने और कुछ नहीं किया।


1

मेरे मामले में, एंड्रॉइड स्टूडियो एक नए मैक पर स्थापित किया गया था। बस एंड्रॉइड 9 को डाउनलोड करने की आवश्यकता है (मेरा लक्ष्य / संकलन एसडीके 28 था) और उपकरण का निर्माण करना। इसके बाद समस्या हल हुई।


1

मेरे मामले में मैं इसे SdkVersion 29 में अपग्रेड करके ठीक करता हूं और AndroidX पर माइग्रेट करता हूं।


1
लक्ष्यीकरण और संकलित संस्करण को अपग्रेड करने के लिए sdk 29 ने मेरे लिए काम किया: D
Ziad H.

0

उन्नयन के बाद मुझे अपनी एक परियोजना में बहुत ही समस्या आई है। मैंने इसे हल किया सिर्फ स्थानीय ndk.dir = D: \ Android \ SDK \ ndk-bundle को local.properties फ़ाइल से हटाने से।


1
उत्तर को और अधिक मूल्यवान बनाया जा सकता है, जिसमें बताया गया है कि आप कैसे जानते थे कि एंड्रॉइड स्टूडियो में या फाइल सिस्टम पर फ़ाइल कहाँ मिलेगी और यह निर्धारित करने के लिए कि क्या बदलाव करना है।
रेनेक्टर रॉब

5
ndk.dir मेरी परियोजनाओं में सेट नहीं है। मैंने कभी एनडीके का इस्तेमाल नहीं किया। फिर भी मुझे यह "त्रुटि" एंड्रॉइड स्टूडियो 3.5 में मिलती है।
अविश्वसनीय जन

इनक्रेडिबल जन के रूप में भी, यह मेरे स्थानीय में नहीं था। अभी तक मुझे अभी भी यह संदेश नहीं मिला है। तो यह एक पूर्ण समाधान नहीं है, लेकिन शायद यह कुछ मदद कर सकता है
माइक हार्डी

0

Bitbucket हाइपरलिंक के माध्यम से संस्करण नियंत्रण से एक परियोजना को आयात करने के बाद मुझे यह त्रुटि (और कई अन्य) मिली।

आयात होने के बाद, परियोजना को बंद करें और इसका उपयोग करके पुन: आयात करें File > New > Import Project। उसके बाद सब कुछ सही तरीके से बनाया गया। (NDK पथ पहले से ही ठीक से निर्दिष्ट किया गया था, और केवल नए रूप में आयात किया जा रहा है)

मेटा: Android Studio 3.5 Build #AI-191.8026.42.35.5791312, built on August 8, 2019 JRE: 1.8.0_202-release-1483-b49-5587405 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.13.6 Gradle 3.4.0


0

प्रोजेक्ट संरचना में सुझावों की जाँच के बाद मेरे लिए समस्या हल हो गई और दो सुझाए गए अपडेट को अपडेट किया। क्षमा करें, जैसे ही मैं उनमें से प्रत्येक के लिए अद्यतन दबाया और सिंक सिंक के रूप में गायब हो गया, मुझे मॉड्यूल के नाम याद नहीं हैं। अपने आप शुरू हो गया और इसके बाद समस्या गायब हो गई


0

ndk वर्जन को 20 से r17c और cmake वर्जन में 3.10 से अपग्रेड करके 3.6.411459 तक मेरे लिए समस्या का हल


0

एंड्रॉइड स्टूडियो को अपडेट करने के बाद मुझे यही समस्या थी। Android SDK Build-Tools को अपडेट करने के बाद मेरी समस्या हल हो गई है। [टूल्स-> एसडीके मैनेजर-> एसडीके टूल्स-> एंड्रॉइड एसडीके बिल्ड-टूल्स]।

फिर प्रोजेक्ट को साफ करने की कोशिश करें [बिल्ड-> क्लीन प्रोजेक्ट]।

अंत में Android Studio IDE को पुनः आरंभ करें ......


0

मैंने सिर्फ प्रोजेक्ट बंद किया, एंड्रॉइड स्टूडियो बंद किया, अपने पीसी को फिर से शुरू किया, अपने प्रोजेक्ट को ट्रैक किया और "B: /PROJECTNAME/.idea" और वॉयला में .Iea फ़ोल्डर को हटा दिया।

समस्या सुलझ गयी। यह resyncs। एन / बी: मेरा ग्रेडेल androidx है। किसी को नमस्कार।


0

Build.gradle स्क्रिप्ट में क्लैसपथ को 'com.android.tools.build:gradle:3.5.2' में बदलें


0

ठीक। मैंने हाल ही में एंड्रॉइड स्टूडियो के नवीनतम संस्करण को डाउनलोड किया और इसी तरह की त्रुटि हुई। इसलिए आखिरकार मैंने एक नया प्रोजेक्ट बनाया। चयनित कोटलिन लैंग्वेज तब जेली बीन ('से चुनने के लिए विकल्पों पर चर्चा करती है)। फिर पूरी सिंकिंग शुरू हुई लेकिन पहली सिंक विफल रही और अंततः यह फिर से ऑटो-सिंक हो गया और सब कुछ काम करने लगा। क्या मैंने शुरुआत के बाद से डिफ़ॉल्ट कोड (पाठ) को संशोधित किया, लेकिन कोई त्रुटि संदेश नहीं मिला। पूर्वावलोकन ठीक था और मैंने अपनी सीख जारी रखी। क्षमा करें, मैं इसे बेहतर नहीं समझा सकता। मैं सिर्फ एक शुरुआत हूं। ओह! काम करने के लिए आपको इंटरनेट से जुड़े रहने की जरूरत है।


0

यदि एंड्रॉइड स्टूडियो अपग्रेड के बाद यह समस्या हुई और आपने राइट बॉटम नोटिफिकेशन से प्लगइन अपडेट शुरू किया: ओपन करें File > Project structure, तो एंड्रॉइड ग्रैडल संस्करण को अपने एंड्रॉइड स्टूडियो वर्जन में बदलें और ग्रेडल वर्जन को पिछले एक पर डाउनग्रेड करें।

मेरे मामले में, मैंने एंड्रॉइड ग्रैगल प्लगइन को 3.5.3 से 3.2.1 तक और ग्रेडल संस्करण को 5.4.1 से 4.6 तक घटा दिया।


0

मैंने gradle-wrapper.properties फ़ाइल का ४.१ से ४.६ के बीच के संस्करण को संशोधित किया है।


0

मुझे यह समस्या थी और किसी भी समाधान ने मेरे लिए काम नहीं किया। समस्या यह है, यह त्रुटि या चेतावनी बहुत व्यापक कारणों से प्रकट हो सकती है। क्या गलत है यह जानने के लिए आप इन चरणों का पालन कर सकते हैं:

एनडीके गायब है

जब ग्रेडल देशी निर्भरता को संकलित करना शुरू करता है तो यह आपके "ऐप" फ़ोल्डर में ".cxx" फ़ोल्डर बनाता है। उस फ़ोल्डर के अंदर आप "ndk_locator_record.json" फ़ाइल पा सकते हैं, जो लॉग फ़ाइल का बहुत ही अजीब प्रकार है। यह मूल रूप से NDK फ़ोल्डर को खोजने के लिए ग्रैडल के सभी रास्ते हैं। अगर एनडीके संस्करण संख्याओं पर कोई त्रुटि या बेमेल है तो आप इस फाइल में देख सकते हैं।

NDK बिल्ड विफल

कुछ अज्ञात कारणों से (शायद गडले में बग) ndk बिल्ड ईवेंट लॉग विंडो पर वास्तविक त्रुटि नहीं दिखाता है, इसके बजाय यह विफलता दिखाता है, जैसे ग्रैड सिंक विफल रहा: ndkBuild के लिए बाहरी देशी बिल्ड को निष्पादित करना .... NDK रिज़ॉल्यूशन आउटकम द्वारा प्रोजेक्ट सेटिंग्स: ग्रेडल मॉडल संस्करण = 5.4.1, एनडीके संस्करण UNKNOWN है

इस स्थिति में .cxx> ndkBuild> debug> x86 (x64 या कोई अन्य सीपीयू आर्क) पर जाएं। इस फ़ोल्डर में आप "json_generation_record.json" फ़ाइल पा सकते हैं, यह एक ही प्रकार का लॉग है, आमतौर पर अंतिम प्रविष्टि में वास्तविक त्रुटि होती है। । उदाहरण के लिए, मेरे लिए था

 ../../sdk/native/jni/OpenCV.mk: No such file or directory
 make: *** No rule to make target '../../sdk/native/jni/OpenCV.mk'.  Stop.

यहां से आपको यह पता लगाने के लिए एक प्रारंभिक बिंदु है कि हुड के नीचे क्या गलत हो रहा है।


0

यदि NDK इंस्टॉल नहीं है, और Android प्रोजेक्ट को इसकी आवश्यकता है, तो पहले NDK इंस्टॉल करें।

विंडोज़ ओएस पर एनडीके पथ को पैट एच पर्यावरण चर में जोड़ें। यह संस्करण समस्या को ठीक करेगा।

मेरे मामले में NDK पथ C: \ Users \\ AppData \ Local \ Android \ Sdk \ ndk \ 21.0.6113669 है


0

मुझे पहले इस समस्या का सामना करना पड़ा और मैंने ऐप निर्देशिका के लिए सही अनुमतियाँ सुनिश्चित करके इसे ठीक किया।

मैं macOS का उपयोग कर रहा हूं, इसलिए मैंने किया:

chmod -R 777 your_android_project

और मुद्दा चला गया था।


-1

मुझे यह समस्या तब भी है जब मैंने एंड्रॉइड ग्रैडल प्लगिन संस्करण 3.1.2 से 3.5.1 तक अपडेट किया

इस समस्या को हल करने का तरीका इस प्रकार है:

gradle.properties fileअपने प्रोजेक्ट के रूट फ़ोल्डर में जाएं और जोड़ेंandroid.useDeprecatedNdk=true

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.