簡體   English   中英

Cocos2d-x示例HelloCpp無法在Android上運行

[英]Cocos2d-x Sample HelloCpp not running on Android

我對cocos2d-2.0-x-2.0.4中包含的示例HelloCpp有問題。

我的環境:

  • Mac OSX 10.8.2
  • cocos2d-2.0-x-2.0.4
  • android-ndk-r8

該示例的proj.ios在xcode模擬器中運行良好,但是我無法在我的Android HTC One X設備上運行proj.android。 我能夠用raywenderlich的makefile構建apk文件,當我解壓縮apk時,它包含資產/ ipad文件夾和圖像,並且在設備上安裝apk文件后,應用會加載並顯示有關屏幕左下角的相框等。 但是隨后會彈出一個通知窗口,告訴我該程序無法加載“ assets / ipad / HelloWorld.png”

在cocos2dx / platform / android / CCFileUtils.ccp第134行中引發錯誤消息。

用pData = CCFileUtils :: getFileDataFromZip(s_strResourcePath.c_str(),fullPath.c_str(),pSize)加載png文件是否正確? 因為那是cocos2dx / platform / android / CCFileUtils.ccp第97行中程序正在運行的那一行。

s_strResourcePath的值為/data/app/org.cocos2dx.hellocpp.apk,完整路徑為asset / ipad / HelloWorld.png。

我真的希望有人能幫助我。 或至少有同樣的問題。

只需查看所有資源在哪個文件夾中即可。 在我的情況下,它在資產/資源中..所以我將ResourceDirectory設置為“ Resources”,因此路徑將是資產/資源...而我猜在您的情況下,其ipad設置為ipad

在AppDelegate.cpp-> applicationDidFinishLaunching()函數中添加此行。 如果已經存在,則只需將其更改為android

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID )
        pFileUtil->setResourceDirectory("ipad");
        #endif

嘗試是否可行

嘗試在“ HelloCpp /資源”中添加圖像。 也許您要在“ HelloCpp / proj.android / assets /”中添加圖像文件。

嘗試這個:
“ HelloCpp / Resources / iphone / HelloWorld.png”
“ HelloCpp / Resources / ipad / HelloWorld.png”
“ HelloCpp / Resources / ipadhd / HelloWorld.png”

代替這個:
“ HelloCpp / proj.android / assets / iphone / HelloWorld.png”
“ HelloCpp / proj.android / assets / ipad / HelloWorld.png”
“ HelloCpp / proj.android / assets / ipadhd / HelloWorld.png”

暫無
暫無

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

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