Android.mk 在路径中通配额外的 'jni'?

标签 android makefile android-ndk

在这个答案的帮助下,我尝试在 Android.mk 中使用通配符 https://stackoverflow.com/a/8459242/1039175
但是获取报错:

ma​​ke: 没有制定目标 jni/jni/abyss_engine.c' 的规则,obj/local/armeabi/objs-debug/AbyssEngine/jni/abyss_engine.o' - 这个错误意味着没有找到源文件,这是很自然的,因为 jni 文件夹中没有 jni 子文件夹

路径中哪里有额外的 jni,为什么?我的源文件只在 jni 文件夹中,没有任何子文件夹,如何修复?

我的Android.mk

LOCAL_PATH := $(调用我的目录)
包括 $(CLEAR_VARS)
LOCAL_MODULE := AbyssEngine
LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/*.c)
(abyss_engine.c asset_manager.c jni_bridge.c shader_manager.c input_manager.c 工作正常)
LOCAL_LDLIBS := -llog -lGLESv2
LOCAL_CFLAGS := -错误
包括 $(BUILD_SHARED_LIBRARY)

最佳答案

感谢 android-ndk 组的 a1

LOCAL_SRC_FILES=$(notdir $(wildcard $(LOCAL_PATH)/*.c)) 

http://groups.google.com/group/android-ndk/browse_thread/thread/9d4251e0900a31e6/4b792fc207e454c2#4b792fc207e454c2 - 他的回复中有更多有用的信息

关于Android.mk 在路径中通配额外的 'jni'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9456762/

相关文章:

java - OnTouchListener 没有被解雇

java - Android AsyncTask/doInBackground 模式

java - 如何在 Android Canvas 中创建颜色图案

android - 如何设置 GNUMAKE 变量以使 ndk-build 正常工作

Android - 更改 ListView 特定项目的背景颜色

c++ - CFLAGS 并分配多个引用?

mysql - makefile 错误 ----> make : *** No rule to make target `mysql.h'

c++ - 在 Eclipse 下为 C++ 项目运行 make

java - 如何在不崩溃的情况下处理从 jni 对 AudioTrack 的调用?

android - 无法在 eclipse 上调试基于 android 库构建的 android native 代码