【Android】aar打包出现java.lang.IllegalArgumentException: MALFORMED 问题解决
来源:互联网 发布:linux安装软件包命令 编辑:程序博客网 时间:2024/05/16 08:32
问题情景: Android studio library工程打包aar,aar包导入主项目app,编译,gradle报错:MALFORMED ;重新try,clean rebuild 都无效。。。。
然后点击右上show 异常日志,打开idea.log ,发现是解压aar包异常,IllegalArgumentException此异常表明向方法传递了一个不合法或不正确的参数,
java.lang.IllegalArgumentException: MALFORMEDat java.util.zip.ZipCoder.toString(ZipCoder.java:58)at java.util.zip.ZipFile.getZipEntry(ZipFile.java:566)at java.util.zip.ZipFile.access$900(ZipFile.java:60)at java.util.zip.ZipFile$ZipEntryIterator.next(ZipFile.java:524)at java.util.zip.ZipFile$ZipEntryIterator.nextElement(ZipFile.java:499)at java.util.zip.ZipFile$ZipEntryIterator.nextElement(ZipFile.java:480)at com.intellij.openapi.vfs.impl.ZipHandler.createEntriesMap(ZipHandler.java:91)at com.intellij.openapi.vfs.impl.ArchiveHandler.getEntriesMap(ArchiveHandler.java:124)at com.intellij.openapi.vfs.impl.ArchiveHandler.getEntryInfo(ArchiveHandler.java:108)at com.intellij.openapi.vfs.impl.ArchiveHandler.list(ArchiveHandler.java:90)at com.intellij.openapi.vfs.newvfs.ArchiveFileSystem.list(ArchiveFileSystem.java:153)at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.persistAllChildren(PersistentFSImpl.java:151)at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.listAll(PersistentFSImpl.java:195)at com.intellij.openapi.vfs.newvfs.impl.VirtualDirectoryImpl.getChildren(VirtualDirectoryImpl.java:305)at com.android.tools.idea.apk.viewer.ApkParser.createTreeNode(ApkParser.java:136)at com.android.tools.idea.apk.viewer.ApkParser.lambda$constructTreeStructure$0(ApkParser.java:67)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745)
找到原因:中文文件名惹的祸 (assets里面有个中文名文件,“时尚中黑简体.ttf”)
问题处理:把library工程里面的中文文件名改成英文,重新编译打包,解决!
总结:以后项目里面文件名绝对不能出现中文字符!太坑了。。。
阅读全文
0 0
- 【Android】aar打包出现java.lang.IllegalArgumentException: MALFORMED 问题解决
- java.lang.IllegalArgumentException: MALFORMED 问题解决
- jbpm部署出现java.lang.IllegalArgumentException: MALFORMED
- java.lang.IllegalArgumentException:MALFORMED
- ant打包war时报错:java.lang.IllegalArgumentException: MALFORMED
- aar打包出现java.lang.NoClassDefFoundError
- java.lang.IllegalArgumentException: Malformed \uxxxx encoding.解决方法
- java.lang.IllegalArgumentException: Malformed /uxxxx encoding
- java.lang.IllegalArgumentException: Malformed \uxxxx encoding
- 读取.properties文件时出现“java.lang.IllegalArgumentException: Malformed /uxxxx encoding”
- java 解压zip java.lang.IllegalArgumentException: MALFORMED 错误
- java 解压zip java.lang.IllegalArgumentException: MALFORMED 错误
- java.lang.IllegalArgumentException: Malformed \uxxxx encoding异常解析
- java.lang.IllegalArgumentException: Malformed \uxxxx encoding异常解析
- 压缩/解压 zip 时遇到 java.lang.IllegalArgumentException: MALFORMED
- java.lang.IllegalArgumentException: MALFORMED jar解析中文报错问题
- java.lang.IllegalArgumentException: MALFORMED jar解析中文报错问题
- java.lang.IllegalArgumentException: MALFORMED jar解析中文报错问题
- Nginx学习记录
- 电脑只有飞行模式 不显示任何WiFi信号
- 以10为基转换为以2为基
- 如何在Android Studio中创建jniLibs
- 那些年我们没能bypass的xss filter
- 【Android】aar打包出现java.lang.IllegalArgumentException: MALFORMED 问题解决
- 关于解决python文件中文注释报错问题
- js-subString与slice差异
- 信号量详解
- debug到手软的筛法,输出条件很重要。
- JAVA基础(一)------认识JAVA
- FFmpeg源码分析。
- 神奇的计算机画图学
- 关于(void**)&的理解