У мене була ця проблема, і жодне з рішень не працювало на мене. Проблема полягає в тому, що ця помилка або попередження може з’явитися з дуже широких причин. Ви можете виконати наступні дії, щоб з’ясувати, що не так:
NDK відсутня
Коли Gradle починає компілювати власні залежності, він створює папку ".cxx" у папці "app". всередині цієї папки ви можете знайти файл "ndk_locator_record.json", який дуже дивний тип файлу журналу. Це в основному всі шляхи, які Gradle перевіряє, щоб знайти папку NDK. Якщо в номерах версій NDK є якась помилка чи невідповідність, ви можете побачити цей файл.
Збірка NDK не вдається
з якихось невідомих причин (можливо помилка в Gradle) збірка ndk не відображає фактичної помилки у вікні журналу подій, натомість показує збій, як не вдалося синхронізувати Gradle: виконання зовнішньої нативної збірки для ndkBuild .... слідуючи NDK Resolution результат: проект налаштування: версія моделі Gradle = 5.4.1, версія NDK невідома .
У цьому випадку поверніться до .cxx> ndkBuild> налагодження> 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
)? Що знаходиться у файлі source.properties у NDK?