我已经成功构建了一个使用本机 (JNI) 库的 Android 应用程序 (GUI)。
但是,现在我想创建一个从命令行(root 权限)运行并且根本不使用 GUI 的可执行文件。我如何构建这样的东西?
从 NDK r8d 开始,这个问题可以通过更简单的方式解决。
-
创建一个具有以下目录层次结构的项目:
project/
jni/
Android.mk
Application.mk
*.c, *.cpp, *.h, etc.
-
在Android.mk中填写以下内容。最重要的是最后一行。检查 NDK 文档以了解其他变量的含义。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := name-of-your-executable
LOCAL_SRC_FILES := a.cpp b.cpp c.cpp etc.cpp
LOCAL_CPPFLAGS := -std=gnu++0x -Wall -fPIE # whatever g++ flags you like
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog -fPIE -pie # whatever ld flags you like
include $(BUILD_EXECUTABLE) # <-- Use this to build an executable.
-
前往project/
目录,然后只需键入
ndk-build
结果将被放置在project/libs/<arch>/name-of-your-executable
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)