簡體   English   中英

在Android.mk文件中設置NDK_BUILD_PATH

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

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