2014-12-16 4 views
1

Я новичок в использовании 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) 

ответ

3

Проверьте это видео для создания простых проектов НДК с Android студии https://www.youtube.com/watch?v=kFtxo7rr2HQ&list=UUkbLy9aj5IBXfS6WqLy5Qmw

В качестве альтернативы вы можете также загрузить Intel Native Developer инструмент Опыт, который поставляется с плагином NDK для Android Studio

2

Вы можете удалить файл Android.mk: он будет проигнорирован как новый генерируется на лету от вашей конфигурации градиента (build.gradle файл). Вы можете получить дополнительную информацию об этом из моей статьи по адресу NDK support in Android Studio.

Исправлена ​​ошибка, вы испытываете это один: https://code.google.com/p/android/issues/detail?id=66937&

Простое решение заключается в создании пустого файла .c рядом с привет-jni.c.

1

Если у вас есть только один .c (или .cpp) добавить файл dummy .c (или .cpp), и он работает.