2

我的 Cocos2d-X 游戏大于 50 Mo,所以当我阅读 Android 文档时,我必须使用扩展文件。我关注了这个主题:Android OBB/ZIP loading (cocos2dx) 所以我修改了 Cocos2dxHelper.java 并将我的 OBB 文件(重命名的 Zip 文件)放在我设备的 sdcard 上:/Android/obb/com.project.id/com.project。 id.obb 不幸的是,我的 OBB 文件没有加载。我添加了这些权限:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="com.android.vending.CHECK_LICENSE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我的错误在哪里?您是否成功地从 OBB 文件加载资产?还有其他事情要做吗?

提前致谢。

编辑: 这是我的 OBB 文件的完整路径:/sdcard/emulated/0/com.emedion.games.bardadum/main.1.com.emedion.games.bardadum.obb 我读到“/sdcard/emulated/0/ " 是自 Android 4.2 以来正确的外部存储路径。

我正在使用 Android 4.4.2 的 Nexus 4 上对其进行测试。

4

1 回答 1

0

我已经下载了最新版本的 Cocos2d-x (v2.2.1),在我提到的线程中进行了修改(Android OBB/ZIP loading (cocos2dx))并且它可以工作。我创建了一个新项目,只是压缩了资源,没有任何代码修改。我认为问题来自编译缓存或类似的东西,现在我必须让我的项目正常工作。

谢谢你的帮助。

于 2013-12-22T16:23:00.840 回答