मुझे यह समस्या थी और किसी भी समाधान ने मेरे लिए काम नहीं किया। समस्या यह है, यह त्रुटि या चेतावनी बहुत व्यापक कारणों से प्रकट हो सकती है। क्या गलत है यह जानने के लिए आप इन चरणों का पालन कर सकते हैं:
एनडीके गायब है
जब ग्रेडल देशी निर्भरता को संकलित करना शुरू करता है तो यह आपके "ऐप" फ़ोल्डर में ".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.
यहां से आपको यह पता लगाने के लिए एक प्रारंभिक बिंदु है कि हुड के नीचे क्या गलत हो रहा है।
ANDROID_NDK_HOME
)? NDK में source.properties फ़ाइल में क्या है?