簡體   English   中英

指定外部C ++庫+ NDK + Android studio的目錄

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM