Android studio打包编译遇到的问题

最近开发过程中遇到个问题:如果不打包的话直接编译运行程序没什么问题,一但打包就会报错,但是只是部分机型,目前发现的有:魅族MX4、
奇酷 8681-M02。所报错误如下:

java.lang.IllegalStateException:Fatal Exception thrown on Scheduler.Worker thread.
en.c$b.run(SourceFile:114)
......
Caused by:
java.lang.IncompatibleClassChangeError:Class 'java.lang.Class' does not implement interface 'java.util.Collection' in call to 'java.lang.Object[] java.util.Collection.toArray()' (declaration of 'java.lang.reflect.ArtMethod' appears in /system/framework/core-libart.jar)
java.util.ArrayList.addAll(ArrayList.java:188)

目前尝试过的方法:开始想打包无非做的就是混淆,结果去掉混淆打包还是报这个错,于是乎怀疑是.so 文件的不兼容,但是不管是全平台还是部分针对报错的cpu打包还是会报这个错。实在无解了,希望大神指点下,万分感谢~~

1个回答

你可以多整几个不同的core-libart.jar适应不同的平台,这个是framework的兼容问题。

mackkill
Mackkill 回复Mackkill: 突然发现个问题java.lang.reflect.ArtMethod 这个类在Android-23以后都没有了!!!
2 年多之前 回复
mackkill
Mackkill 麻烦能否告知下具体该怎么拿到这个包?我看sdk,jdk里面都没有,java.lang.reflect.ArtMethod 这个类也没有。。。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问