我是一个Android Studio和Android NDK新手。我正在尝试为课程作业使用Android NDK编译一个简单的hello.c程序。我遵循以下项目指示,但出现了错误:
创建C程序
创建包含以下内容的Android.mk文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello.out
LOCAL_SRC_FILES :=hello.c
include $(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
运行命令:
export 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.
我通过Android Studio SDK安装了Android NDK组件,我的[NDK_DiR]路径为/home/justin/Android/Sdk/ndk-bundle。