0

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 HTCOneXデバイスでproj.androidを実行するのに問題があります。raywenderlichのmakefileを使用してapkファイルを作成できます。apkを解凍すると、assets / 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で、fullpathはassets / ipad/HelloWorld.pngです。

誰かが私を助けてくれることを本当に願っています。または、少なくとも同じ問題があります。

4

2 に答える 2

0

どのフォルダにすべてのリソースがあるかを確認してください。私の場合、それはアセット/リソースにあります..したがって、パスがアセット/リソースになるように、ResourceDirectoryを「リソース」として設定します...一方、私は、そのipadを推測するので、ipadに設定します

この行をAppDelegate.cpp->applicationDidFinishLaunching()関数に追加します。すでに存在する場合は、Android用に変更してください

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

これが機能するかどうか試してください

于 2013-01-19T05:31:42.743 に答える
0

「HelloCpp/Resources」に画像を追加してみてください。「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
"

于 2013-01-24T05:02:33.447 に答える