Cocos2d-X加载OBB /扩展文件

时间:2013-12-17 12:50:53

标签: android cocos2d-x apk-expansion-files

我的Cocos2d-X游戏大于50 Mo所以当我阅读Android文档时,我必须使用扩展文件。 我跟着这个主题:Android OBB/ZIP loading (cocos2dx) 所以我修改了Cocos2dxHelper.java并将我的OBB文件(一个重命名的Zip文件)放在我设备的SD卡上:/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上进行测试。

1 个答案:

答案 0 :(得分:0)

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

感谢您的帮助。