[英]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.