我正在尝试使用VisualGDB和cocos2d-x构建游戏开发设置(android)。 我的问题是当我在VisualGDB中使用第三方库(Cocos2d-x)创建项目时,我收到错误"工具链测试失败:无法查询Target_cxx的值" 如果我忽略它并创建项目然后在compliling后我得到以下错误: 我在互联网上搜索了很多但实际上并没有帮助我。我得到的是我必须在我的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)时,没有错误。 任何人都可以帮我这个吗?
答案 0 :(得分:1)
无需在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个路径,并且以后无需再定义它们。
希望它会有所帮助。
答案 1 :(得分:1)
您应该设置系统环境变量并添加NDK_ROOT以指向您的Android NDK路径。看看这个page并尝试将NDK_ROOT添加到您的系统环境变量中。