Я новичок в использовании ndk и пытался использовать некоторые из примеров проектов, которые приходили в папку android ndk10d. Например, проект hello-jni sample. Я получаю эту ошибку: КодОшибки сборки в Studio Studio ndk
Error:Execution failed for task ':app:compileDebugNdk'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
C:\Users\Jonathon\android-ndk-r10d\ndk-build.cmd NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Users\Jonathon\AndroidStudioProjects\hello-jni2\app\build\intermediates\ndk\debug\Android.mk APP_PLATFORM=android-21 NDK_OUT=C:\Users\Jonathon\AndroidStudioProjects\hello-jni2\app\build\intermediates\ndk\debug\obj NDK_LIBS_OUT=C:\Users\Jonathon\AndroidStudioProjects\hello-jni2\app\build\intermediates\ndk\debug\lib APP_ABI=all
Ошибка: 2 Выход:
make.exe: *** No rule to make target `C:\Users\Jonathon\AndroidStudioProjects\hello-jni2\app\build\intermediates\ndk\debug\obj/local/arm64-v8a/objs/hello-jni/C_\Users\Jonathon\AndroidStudioProjects\hello-jni2\app\src\main\jni', needed by `C:\Users\Jonathon\AndroidStudioProjects\hello-jni2\app\build\intermediates\ndk\debug\obj/local/arm64-v8a/objs/hello-jni/C_\Users\Jonathon\AndroidStudioProjects\hello-jni2\app\src\main\jni\hello-jni.o'. Stop.
Я проверил и файл: NDK-build.cmd действительно находится в месте, указанном. Когда я пытаюсь открыть его, в командной строке указано, что он не может найти каталог проекта приложения. Пожалуйста, определите переменную NDK_PROJECT_PATH
к нему
я заново установил и обновил всю свою среду от 0.8.9 для Android Studio 0.9.9 и в настоящее время 1,01, и я получаю ту же ошибку. Кажется, он не может найти файл или каталог файлов, и это должно означать, что моя конфигурация неправильная, но я не могу определить, что делать, чтобы исправить это.
local.properties
sdk.dir=C\:\\Users\\Jonathon\\AppData\\Local\\Android\\sdk
ndk.dir=C\:\\Users\\Jonathon\\android-ndk-r10d
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.c
include $(BUILD_SHARED_LIBRARY)