【发布时间】:2018-05-05 16:56:45
【问题描述】:
我是 Android Studio 和 android NDK 的新手。我正在尝试使用 android NDK 编译一个简单的 hello.c 程序以进行类分配。我已按照以下项目说明进行操作,但出现错误:
创建一个 c 程序
-
使用以下内容创建 Android.mk:
LOCAL_PATH := $(调用我的目录)
包括 $(CLEAR_VARS)
LOCAL_MODULE := hello.out
LOCAL_SRC_FILES :=hello.c
包括 $(BUILD_EXECUTABLE) -
使用以下内容创建 Application.mk:
APP_ABI := armeabi
APP_PLATFORM := android-10
APP_STL := stlport_static
APP_BUILD_SCRITP := Android.mk 将hello.c、Android.mk、Application.mk放到同一个文件夹x中。
转到文件夹 x
-
运行命令:
导出 NDK_PROJECT_PATH=。
-
运行命令
[NDK_dir]/ndk-build NDK_APPLICATION_MK=./Application.mk
可执行文件将在 ./libs/armeabi/hello.out 生成
但是按照这些说明操作时出现此错误:
/home/justin/Desktop/android-ndk-r16/build/core/add-application.mk:49: Application.mk: No such file or directory
Android NDK: APP_PLATFORM not set. Defaulting to minimum supported version android-14.
Android NDK: There is no Android.mk under ./jni
Android NDK: If this is intentional please define APP_BUILD_SCRIPT to point
Android NDK: to a valid NDK build script.
/home/justin/Desktop/android-ndk-r16/build/core/add-application.mk:116: *** Android NDK: Aborting... . Stop.
我通过 Andoird studio SDK 安装了 android NDK 组件,我的 [NDK_DiR] 是 /home/justin/Android/Sdk/ndk-bundle
【问题讨论】:
-
已修复。第 6 步应该是“export NDK_PROJECT_PATH=./”,它缺少反斜杠。从 folderx 目录运行命令 6 和 7。我从 [NDK_dir] 运行命令 7,而不是在命令路径中包含 [NDK_dir]。
标签: android c android-ndk ndk-build