簡體   English   中英

如何在Android.mk中添加不在jni文件夾中的本地文件

[英]How to add local files in Android.mk that are not located inside jni folder

我收到有關我的AppDelegate的錯誤消息。
“錯誤類似於:沒有規則使* .o需要目標* .cpp”

我的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

LOCAL_SRC_FILES := hellocpp/main.cpp \
                   ../../Classes/AppDelegate.cpp

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes


我不知道怎么了 我猜是因為我沒有正確設置Classes的路徑。 在包資源管理器中,我的結構如下所示: 軟件包瀏覽器的屏幕截圖



在我的真實文件夾結構中,Classes文件夾不在proj.android中。 在外面的文件夾中。

類和MobileApp的文件夾 類和MobileApp的文件夾

-------------------------------------------------- ----------------------------------------------
Inside MobileApp Inside MobileApp

-------------------------------------------------- ----------------------------------------------
jni所在的proj.android內部
jni所在的proj.android內部

我不太確定如何正確鏈接我的.ccp類文件。 如何將它們添加為本地文件,以便正確構建? 我將不勝感激。 謝謝。

從屏幕截圖中很難看出來,但看上去Classes和jni目錄位於同一父目錄中。 如果是這樣,則只需一個“ ../”即可返回到父目錄。 基本上,我認為您想將所有類的路徑都更改為“ ../Classes/”。 看起來應該以相同的方式更改cocos2d的路徑。

另外,您缺少模塊的最后一行,其中包括$()。 例如,如果要為C ++代碼構建動態鏈接的庫,則應將此行添加到Android.mk的末尾:

include $(BUILD_SHARED_LIBRARY)

你可以看到一些例如Android.mks 這里 ,有關Android文檔在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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