在Android.mk文件中设置NDK_BUILD_PATH

时间:2015-04-13 08:00:50

标签: android visual-studio-2013 android-ndk cocos2d-x cocos2d-android

我正在尝试使用VisualGDB和cocos2d-x构建游戏开发设置(android)。 我的问题是当我在VisualGDB中使用第三方库(Cocos2d-x)创建项目时,我收到错误"工具链测试失败:无法查询Target_cxx的值" 如果我忽略它并创建项目然后在compliling后我得到以下错误: enter image description here 我在互联网上搜索了很多但实际上并没有帮助我。我得到的是我必须在我的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)时,没有错误。 任何人都可以帮我这个吗?

2 个答案:

答案 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添加到您的系统环境变量中。