Ваш APP_BUILD_SCRIPT указывает на неизвестный файл с помощью Android ndk-build - PullRequest
20 голосов
/ 27 июня 2011

При попытке компилировать проект Android NDK появляется следующая ошибка:

ndk-build 
Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: /home/lambergar/work/APIExample/jni/Android.mk    
/home/lambergar/android/ndk/android-ndk-r5c/build/core/add-application.mk:116: *** Android NDK: Aborting...    .  Stop.

Странно то, что «неизвестный файл» (Android.mk) существует по пути, указанному как недействительный.

Ответы [ 14 ]

23 голосов
/ 01 октября 2012

Та же проблема (в Windows 7), но причина в другом.

После поиска в параметрах среды я обнаружил злую вещь с именем "NDK_PROJECT_PATH", значение которой является неверным путем.

Удалил и все снова работает;)

5 голосов
/ 05 марта 2017

В моем случае проблема была с пробелами в пути проекта.В этом случае измените папки пути проекта и снова импортируйте проект.

5 голосов
/ 29 июля 2011

У меня просто была такая же проблема. Я исправил это, создав Application.mk в $ NDK / apps / ndktestapp со следующим содержимым:

APP_PROJECT_PATH := /cygdrive/c/workspace/MyApp

, а затем позвонив

make APP=ndktestapp

от NDK-Root. Надеюсь, это поможет.

3 голосов
/ 30 августа 2017

Только что видел эту проблему сегодня. В моем случае настоящей проблемой были пробелы внутри пути к проекту.

(да, ndk-build не будет компилировать ваш проект, если в имени папки есть пробелы)

3 голосов
/ 16 апреля 2014

Вам нужно установить переменную env NDK_PROJECT_PATH в корневой каталог проекта, который вы строите.Корень вашего проекта NDK обычно содержит каталог ./jni.

export NDK_PROJECT_PATH={root_of_project}

Если ваш код JNI находится в библиотеке, тогда установите NDK_PROJECT_PATH для проекта библиотеки.

3 голосов
/ 01 декабря 2011

Просто потратил час или два, пытаясь выяснить это. Многие, многие люди имели эту проблему. Но, как я выяснил, у меня фактически не было имени файла Android.mk, оно называлось Andriod.mk, и этого было достаточно, чтобы доставить мне много хлопот. Извините за мою оригинальную напыщенную речь, но это была вся проблема в конце. Я предлагаю, если у вас есть эта проблема, вы должны проверить все, пока не найдете что-то не так.

Это исправило меня. Спасибо, ребята, вы все равно поставили меня на правильный путь.

3 голосов
/ 02 августа 2011

Я решил проблему, добавив новую сборку в проект и вуаля, она работает ... Хотя не знаю, в чем была проблема со сборкой CLI.

1 голос
/ 21 августа 2018

Не делайте никаких пробелов в каталоге проектов. Если ошибки придут снова затем отредактируйте build.gradle (Модуль: приложение) ниже buildTypes block и добавьте строку, как показано ниже:

 buildTypes {
    release {
       ......................
    }
}
sourceSets { main { jni.srcDirs = ['src/main/jni/','src/main/jniLibs/'] } }
externalNativeBuild {
    ndkBuild {
        path 'build/intermediates/ndk/debug/Android.mk'
    }
}
1 голос
/ 14 ноября 2012

так же, как @phavens, я думаю, что только неправильно со словом Android.mk и файлом android.mk, просто потратил 5 минут .. хе-хе

0 голосов
/ 17 апреля 2019

Подробности проблемы:

Android NDK: ваш APP_BUILD_SCRIPT указывает на неизвестный файл: /jni/Android.mk ...: *** Android NDK: прерывание .... Стоп. Обычно это не путь вашего проекта, поэтому причина этой ошибки в том, что ndk не может найти правильный путь к файлу Android.mk. Решение:

Добавьте NDK_PROJECT_PATH к «./» в переменной среды, цель состоит в том, чтобы сообщить NDK, что jni, который в данный момент должен быть скомпилирован, находится в каталоге, где расположен проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...