![](/img/trans.png)
[英]Error running HelloCpp Cocos2d-x example on Android Unable to load assets
[英]Cocos2d-x Sample HelloCpp not running on Android
我對cocos2d-2.0-x-2.0.4中包含的示例HelloCpp有問題。
我的環境:
該示例的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.