[英]How to build external C++ library with Android Studio + Gradle + NDK?
[英]Specify directory for external C++ library +NDK +Android studio
我是这个NDK版本的新手,我在android studio中运行这个Buildbox项目时遇到了麻烦。
使用ndk-build和同步将C ++链接到Gradle之后,它就会出现此错误。
Android NDK: C:\AndroidApps\app\app\src\main\jni\Android.mk: Cannot find module with tag 'box2D' in import path
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined?
Android NDK: The following directories were searched:
Android NDK:
process_begin: CreateProcess(NULL, "", ...) failed.
我可以在java和resources子文件夹中看到cocos2dx的参考。
我不确定是否必须下载box2D,core,cocos2dx库。
我必须对android.mk文件做出哪些更改才能使错误消失?
这是android.mk文件
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := player_shared
LOCAL_MODULE_FILENAME := libplayer
LOCAL_SRC_FILES := main.cpp
LOCAL_WHOLE_STATIC_LIBRARIES := core_static cocos2dx_static box2d_static
GOOGLE_PLAY_STORE := true
include $(BUILD_SHARED_LIBRARY)
$(call import-add-path, $(LOCAL_PATH)/platform/third_party/android/prebuilt)
$(call import-module, box2D)
$(call import-module, core)
$(call import-module, cocos2dx)
NDK不会为您下载导入的模块。 我不确定是否有计划在未来添加此类功能(与XCode pod并行)。
你会在这里找到import-module的详细描述,但基本上你可以在你的Application.mk文件中设置NDK_MODULE_PATH
,用;
Windows上的分隔符,但使用直接/
在路径而不是Windows本机反向,例如C:/ext
),然后
$(call import-module, box2D)
将等同于
include C:/ext/box2D/Android.mk
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.