android大包环境编译不能获取第三方jar包资源文件
来源:互联网 发布:js如何将日期格式转换 编辑:程序博客网 时间:2024/05/01 21:04
前几天碰到一个第三方拼音jar调用出问题折腾了很久,之前一直是正常的。一定位才知道是在获取拼音jar包时有个资源文件unicode_to_hanyu_pinyin.txt无法找到,抛了个异常。环境变了,之前一直的eclipse下编译的apk放到大包,最近项目需要放在大包环境下编译,打开apk文件与eclipse下编的apk做了对比,资源文件不见了。然后慢慢的search……
有说android大包编译第三方jar包资源是获取不到的,直接编译进了.dex里面。然后把资源文件提取出来放在res下随便找个目录里,修改一下拼音jar包的部分源码(幸亏有部分源码),在读的时候就读res下的资源文件。然后mm编了一个解决了。
然后大包编好了,就刷了新镜像,再验,还是找不到……啊……再搜……
有说应用工程目录下面eclipse导入工程时经常会新建一个目录assets,这个目录是不会被编译只会被打包。ok,我再转移一下资源文件的目录呗。终于搞定了!
结论:第三方jar包在android大包环境编译时会被编译成.dex文件,如果有资源文件就读取不到了。把资源文件取出来放在assets目录下就就行了,这个目录在编译apk的时候不会被编译,只进行打包,所以就能直接读取了。
0 0
- android大包环境编译不能获取第三方jar包资源文件
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- 【Android】将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- 再谈软工文档
- 查询工行开户分行
- make3d 简介
- setTimeout中this指向问题
- vim文字处理器(二)基本命令
- android大包环境编译不能获取第三方jar包资源文件
- OJ:约数个数
- Asp.Net
- 字串 codepage 轉碼處理
- 数据库的 一对多、多对一、一对一、多对多 关系
- windows07, 64BIT如何配置PHP
- mov和ldr/str的区别
- 关于组播
- Cocos2d-x 3.0 新特性体验(3)触摸事件处理机制