Bu sorunu yaşadım ve çözümlerin hiçbiri benim için işe yaramadı. Sorun şu ki, bu hata veya uyarı çok geniş nedenlerden dolayı görünebilir. Neyin yanlış olduğunu bulmak için şu adımları takip edebilirsiniz:
NDK eksik
Gradle yerel bağımlılıkları derlemeye başladığında, "app" klasörünüzde ".cxx" klasörü oluşturur. bu klasörün içinde çok garip bir günlük dosyası türü olan "ndk_locator_record.json" dosyasını bulabilirsiniz. Temelde Gradle'ın NDK klasörünü bulmak için kontrol ettiği tüm yollardır. NDK sürüm numaralarında herhangi bir hata veya uyumsuzluk varsa, bu dosyada görebilirsiniz.
NDK derlemesi başarısız
bazı bilinmeyen nedenlerden (Gradle belki bug) için ndk inşa bunun yerine böyle bir başarısızlık gösterir, olay günlüğü penceresinde gerçek hata vermiyor .... ndkBuild için harici yerel yapı yürütülürken: Gradle senkronizasyon başarısız aşağıdaki NDK Çözünürlük Sonucuna: Proje ayarlar: Gradle model sürümü = 5.4.1, NDK sürümü BİLİNMİYOR .
Bu durumda .cxx> ndkBuild> debug> x86 (x64 veya başka herhangi bir cpu arch) konumuna geri dönün. Burada bu klasörde "json_generation_record.json" dosyasını bulabilirsiniz, aynı türde bir günlüktür, genellikle son girişte gerçek hata bulunur . Örneğin benim için
../../sdk/native/jni/OpenCV.mk: No such file or directory
make: *** No rule to make target '../../sdk/native/jni/OpenCV.mk'. Stop.
Buradan, kaputun altında neyin yanlış gittiğini bulmak için bir başlangıç noktanız var.
ANDROID_NDK_HOME
)? NDK'daki source.properties dosyasında neler var?