1.通过unity 导出 包含obb的工程。

2.按照google 官方给定的obb命名方式,已经存放路径进行操作

Obb方式:https://developer.android.com/google/play/expansion-files

命名方式:[main | patch]。。 .obb

eg:main.314159.com.example.app.obb

2.1存放路径

Sd\Android\obb\package name\ main.versoncode.packagename.obb

3.使用jobb 脚本进行自行编译

脚本位置D:\normalsoft\sdk\tools\bin\jobb.bat

D:\normalsoft\sdk\tools\bin\jobb.bat -d E:\reWorldGame\unity\src\main\assets\ -o E:\reWorldGame\unity\src\main\out.obb -pn

com.codereview.reworldhaiwai -pv 10000

4.在本地测试obb包并尝试合并

如图放到指定的路径下

5.在显示Unity场景之前,挂载Obb文件。

本例在Application中调用该方法。进行untiy挂载

eg:

public void mountExpansion() {

Logger.d("开始挂载obb 文件");

storageManager = (StorageManager) getContext()

.getSystemService(Context.STORAGE_SERVICE);

String packageName = getPackageName();

String filePath = Environment.getExternalStorageDirectory()

+ "/Android/obb/" + packageName + "/" + "main."

+ AppConfig.VERSION_CODE + "." + packageName + ".obb";

Logger.d("开始 obb path=" + filePath);

final File mainFile = new File(filePath);

if (mainFile.exists()) {

Logger.d("STORAGE", "FILE: " + filePath + " Exists");

} else {

Logger.d("STORAGE", "FILE: " + filePath + " DOESNT EXIST");

}

String key = "thisIsMyPassword";

if (!storageManager.isObbMounted(mainFile.getAbsolutePath())) {

if (mainFile.exists()) {

if (storageManager.mountObb(mainFile.getAbsolutePath(), null, onObbStateChange)) {

Logger.d("STORAGE_MNT", "SUCCESSFULLY QUEUED");

} else {

Logger.d("STORAGE_MNT", "FAILED");

}

} else {

Logger.d("STORAGE", "Patch file not found");

}

}

}

OnObbStateChangeListener onObbStateChange = new OnObbStateChangeListener() {

@Override

public void onObbStateChange(String path, int state) {

super.onObbStateChange(path, state);

Logger.d("开始 PATH = "+ path);

Logger.d("开始 STATE = "+state + "");

if (state == OnObbStateChangeListener.MOUNTED) {

expansionFilePath = storageManager.getMountedObbPath(path);

Logger.d("开始 STORAGE-->MOUNTED" + expansionFilePath);

} else {

Logger.d("开始 Path: " + path + "; state: " + state);

}

}

};

输出内容如下:

20 = ERROR_INTERNAL ,内部错误

问题分析:

1.unity 导出obb包本身存在问题

2.Android 集成方式问题,排查未发现明显问题

android obb在哪,未解决:Android 使用obb步骤相关推荐

  1. android广告视频播放,一种解决android广告视频启播前黑屏的方法与流程

    本发明涉及数字视频技术领域,具体的说,是一种解决android广告视频启播前黑屏的方法. 背景技术: 目前,Android系统已经作为普遍的智能电视平台出现在我们面前,为了提升电视平台的运营价值,很多 ...

  2. android资源加载失败,解决Android WebView拦截url,视频播放加载失败的问题

    解决Android WebView拦截url,视频播放加载失败的问题 发布时间:2020-10-08 05:19:44 来源:脚本之家 阅读:86 作者:灵均子孟 需求:Android调用webVie ...

  3. android studio不能更新代码,解决Android Studio 和 Android SDK Manager 无法在线更新的问题....

    升级时提示 Connection failed. Please check your network connection and try again 修改安装目录下bin\studio.exe.vm ...

  4. android webview 设置cookie时间,解决Android webview设置cookie和cookie丢失的问题

    Android页面嵌套了一个h5,H5页面内部有用户登陆页面,发现h5页面的登陆功能无法使用,一直登陆失败.和web那边商量一会,发现js写入的cookie丢失了.所有需要Android这边在重写写入 ...

  5. android studio try again,完美解决Android Studio在gradle上的各种问题

    原标题:完美解决Android Studio在gradle上的各种问题 题记: 看到很多人都来读这篇文章,说明很多人都有遇到这个问题,文章质量不是很高,感觉我自己都有些看不懂了,因此来更新一下,希望可 ...

  6. android启动画面白屏,解决Android APP启动出现白屏的问题

    一.前言 Android开发者都会有这样的体会吧!自己开发的APP,在启动APP的时候,会出现一段时间白屏,然后才会显示APP的界面.其实这段时间的出现,是APP在启动时,需要初始化一些数据,然后才会 ...

  7. android微信电话锁屏,解决 Android 7.0 系统中,微信无法在锁屏画面显示

    文章版块:HTC One A9 在 Android 7.0 系统中htc手机微信怎么截屏htc手机微信怎么截屏,会出现微信无法在锁屏画面显示的状况.建议您进行下面修改就可以解决: 进入"HT ...

  8. android盒子应用程序未安装,Android应用程序未安装怎么办 APK应用未安装解决办法...

    有许多安卓手机用户在安装手机APP应用时,Apk安装提醒"应用程序未安装"的情形,到底是怎么回事呢?下面通过这篇文章给人人先容一下应该怎么解决. 第一种:最普遍的解决方案 储存模式 ...

  9. android项目创建好慢,解决 Android Studio 创建项目时极其的慢的尴尬

    Android Studio 创建新项目的时候,会在进度条的界面滞留很久. 有时候一天都卡在这. 打开其它项目有些时候,也会出现这种情况. 创建工程 原因 在创建新项目的时候导致进度条一直转个不停的主 ...

最新文章

  1. python3虚拟环境搭建_python3 =虚拟环境的搭建
  2. 转载:第一次负责项目的总结
  3. CML更新 | 新增百度小程序、支付宝小程序
  4. [HAOI2016]字符合并(ing)
  5. 我来告诉你为什么中国民营企业管理失败的原因!
  6. 【牛客161 - A】字符串(尺取法,桶标记法)
  7. 美团酒旅起源数据治理平台的建设与实践
  8. 2017.10.15 旅行comf 失败总结
  9. mysql 表结构监控_性能测试之mysql监控、优化
  10. linux mysql导出乱码问题_[MYSQL]将数据从5.0版本导入到4.1.7版本中出现乱码问题解决方案...
  11. 【转载】一文读懂MCMC算法原理
  12. python分布式定时任务_分布式定时任务框架——python定时任务框架APScheduler扩展...
  13. 《嵌入式 - STM32开发指南》手把手教你搭建STM32开发环境 [Linux版 - 3]
  14. 使用 Fail2ban 防止 ssh 暴力破解攻击
  15. 【3】IMU模块:PA-IMU-460 ROS驱动 + 与GNSS时间同步
  16. 【Coling 2022】Context-Tuning: Learning Contextualized Prompts for Natural Language Generation
  17. 让1.6亿美元的公司导致破产被50万美元贱卖的无解的Python bug
  18. 手把手带你实现第三方应用登录
  19. 【内推】阿里集团2018届毕业生招聘
  20. 网络故障:无法访问目标主机

热门文章

  1. 安卓直播间websocket协议破解还原
  2. 腾讯云搭建代理服务器全部内容
  3. 计算机无法识别移动硬盘怎么办,移动硬盘不能识别,教您移动硬盘不能识别怎么办...
  4. 依赖倒转原则与里氏代换原则
  5. 联想 e460 查看 内存卡槽数
  6. 小功率直流电机的驱动电路
  7. 详细设计-程序结构图
  8. 奇迹控制器证实配置登录器详解
  9. 计算机信息系统安全管理的主要原则有哪些,网络系统安全性设计原则有哪些
  10. Java+Selenium3方法篇43-利用Jexcel操作2003版本excel