J'ai eu ce problème et aucune des solutions n'a fonctionné pour moi. Le problème est que cette erreur ou cet avertissement peut apparaître pour des raisons très générales. Vous pouvez suivre ces étapes pour découvrir ce qui ne va pas:
NDK est manquant
Lorsque Gradle commence à compiler les dépendances natives, il crée le dossier ".cxx" dans votre dossier "app". dans ce dossier, vous pouvez trouver le fichier "ndk_locator_record.json", qui est un type de fichier journal très étrange. Il s'agit essentiellement de tous les chemins que Gradle vérifie pour trouver le dossier NDK. S'il y a une erreur ou une incohérence sur les numéros de version NDK, vous pouvez voir dans ce fichier.
La construction de NDK échoue
pour des raisons inconnues (peut-être un bogue dans Gradle) ndk build n'affiche pas l'erreur réelle dans la fenêtre du journal des événements, au lieu de cela, il montre un échec, comme l'échec de la synchronisation Gradle: exécution de la construction native externe pour ndkBuild .... suite par NDK Résolution Résultat: Projet paramètres: version du modèle Gradle = 5.4.1, la version NDK est INCONNUE .
Dans ce cas, retournez à .cxx> ndkBuild> debug> x86 (x64 ou tout autre archi cpu) Ici, dans ce dossier, vous pouvez trouver le fichier "json_generation_record.json", c'est le même type de journal, généralement la dernière entrée a l'erreur réelle . Par exemple, pour moi était
../../sdk/native/jni/OpenCV.mk: No such file or directory
make: *** No rule to make target '../../sdk/native/jni/OpenCV.mk'. Stop.
De là, vous avez un point de départ pour découvrir ce qui ne va pas sous le capot.
ANDROID_NDK_HOME
)? Que contient le fichier source.properties dans le NDK?