[英]set NDK_BUILD_PATH in Android.mk file
我正在嘗試使用VisualGDB和cocos2d-x構建游戲開發(android)的安裝程序。 我的問題是,當我在VisualGDB中使用第三方庫(Cocos2d-x)創建項目時,出現錯誤“工具鏈測試失敗:無法查詢Target_cxx的值”。如果我忽略它並創建項目,則在編譯后出現以下錯誤: 我在互聯網上搜索了很多東西,但沒有任何幫助。 我得到的就是我必須在Android.mk文件中設置一些NDK_BUILD路徑,這是我的Android.mk文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
$(call import-add-path,$(LOCAL_PATH)/../../cocos2d)
$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/external)
$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/cocos)
LOCAL_MODULE := cocos2dcpp_shared
LOCAL_MODULE_FILENAME := libcocos2dcpp
#VisualGDBAndroid: AutoUpdateSourcesInNextLine
LOCAL_SRC_FILES := AppDelegate.cpp hellocpp/main.cpp HelloWorldScene.cpp ../main-win32.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
# _COCOS_HEADER_ANDROID_BEGIN
# _COCOS_HEADER_ANDROID_END
LOCAL_STATIC_LIBRARIES := cocos2dx_static
# _COCOS_LIB_ANDROID_BEGIN
# _COCOS_LIB_ANDROID_END
#VisualGDBAndroid: VSExcludeListLocation
VISUALGDB_VS_EXCLUDED_FILES_Debug__Android_ := ../main-win32.cpp
LOCAL_SRC_FILES := $(filter-out $(VISUALGDB_VS_EXCLUDED_FILES_$(VGDB_VSCONFIG)),$(LOCAL_SRC_FILES))
include $(BUILD_SHARED_LIBRARY)
$(call import-module,.)
# _COCOS_LIB_IMPORT_ANDROID_BEGIN
# _COCOS_LIB_IMPORT_ANDROID_END
ps:當我使用visualGDb創建一個簡單的android項目(不帶cocos2d-x)時,沒有錯誤。 有人可以幫我嗎?
無需在android.mk文件中設置ndk_build路徑。 您可以通過兩種方式執行相同操作:
1.要為Android構建cocos2dx項目,您需要設置3個環境變量NDK_ROOT,ANDROID_SDK_ROOT和ANT_ROOT。 我使用MAC OS來構建項目,並且通過命令行執行以下操作:
導出NDK_ROOT =“ / Users / Rajeev / Documents / AndroidDev / android-ndk-r10c”
您可以在Windows上搜索相同的操作方法。
2.Cocos2dx還提供了它的setup.py,一個python腳本。 如果您運行腳本,它將詢問您以上所有3條路徑,以后將不需要定義它們。
希望會有所幫助。
您應該設置系統環境變量並添加NDK_ROOT以指向您的Android NDK路徑。 看一下此頁面 ,嘗試將NDK_ROOT添加到您的系統環境變量中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.