Android手动打包:jar某目录下存在两个同名(不区分大小写)class文件,解压后如何再打包回dex
来源:互联网 发布:excel数据粘贴到数据库 编辑:程序博客网 时间:2024/05/17 09:13
问题:由于手动打包成apk,某个jar文件需要修改(删除、添加),因此把它解压出来,但是windows不区分大小写,jar里同目录下只有大小写区分的同名class文件,后解压的会覆盖前面的,在生成dex文件的时候会报错:
com.android.dx.cf.iface.ParseException: class name (com/abc/f/j) does not match path (com/abc/f/J.class)
解决办法:把jar文件里的同名文件分别解压到不同的目录,然后在生成dex的时候,把这些目录都加入进来,生成的dex里就包含了所有的文件;
为什么jar文件里会有仅大小写不一样的同名class文件呢?
主要都是因为在class文件比较多的情况下混淆的时候生成的,一般不会人为创建;为了不生成只有大小写区分的同名文件,在混淆的时候可在obsfucation这一步选项中,去掉“Use Mixed-case class names”前面的对号,详情可参考http://blog.csdn.net/qysh123/article/details/18048969;
0 0
- Android手动打包:jar某目录下存在两个同名(不区分大小写)class文件,解压后如何再打包回dex
- unix系统,如何查询同目录下的同名(不区分大小写)文件
- 两个jar里面有同包名同名的类,如何区分调用?
- 两个jar包中有同包名同名的类如何区分
- 如何在Android Studio中实现不区分大小写
- .class文件打包成.jar包
- 把class文件打包成jar包
- java根据jar包反编译后修改再打包回jar的做法
- java根据jar包反编译后修改再打包回jar的做法
- java根据jar包反编译后修改再打包回jar的做法
- java根据jar包反编译后修改再打包回jar的做法
- java根据jar包反编译后修改再打包回jar的做法
- hibernate 映射文件.hbm.xml 在windows下不区分大小写, 在linux下区分大小写.
- Android手动混淆打包(com.android.library类型工程项目打包jar包)
- 如何将class文件打包成jar
- 如何将class文件打包jar
- Android手动打包jar
- 【经验】使用cmd手动把class文件打成jar包
- 1023 Have Fun with Numbers
- hdu 3829 Cat VS Dog(最大独立集)
- Eclipse常用快捷键
- JavaScript动态加载ul标签
- 安装Zabbix过程中出现的问题集
- Android手动打包:jar某目录下存在两个同名(不区分大小写)class文件,解压后如何再打包回dex
- React 环境搭建
- C++中的4个与类型转换相关的关键字
- iOS小技巧
- Windows10中最强大--王爽汇编语言学习环境
- 蓝图(blueprint)的理解和用法
- Java中String和List的引用
- html模块一些方法
- shell编程练习001(20160226)