ART(API> 21)中的java.lang.ClassNotFoundException

时间:2019-04-22 08:28:24

标签: android android-studio gradle kotlin multidex

在将我的Android Studio更新为Android Studio 3.5 Canary 11,将Kotlin更新为1.3.30之后,发生了问题,而没有进行任何其他更改。 好吧,Canary 11在用户界面中已经存在一个重大漏洞,导致Google在三天内发布了Canary 12。 更新后的大部分时间里,我无法在任何设备上运行该应用。

1-我使用的设备正在运行Android P。

2分钟的SDK版本为21,因此与Multidex没有任何关系,尽管已经为+21设备没有必要,我已经在Gradle中添加了multiDexEnabled true。 (更新之前,该项目正在正常运行)

3-为了解决此问题,我不使用Proguard。

4-至少有3个库已知此问题,所有库都不错,并在其他项目中经过测试。

5-我分析了APK,并且库在dex files中存在。

6-这不是程序包名称问题或类似问题。正如我提到的那样,项目在更新之前运行良好。尽管我在错误或误点击的情况下对所有内容进行了三重检查。

7-库并不重,其中之一实际上很轻。

8-一个库导致NoClassDefFoundError,另两个命中ClassNotFoundException

有什么我想念的吗?

P.N:我已经阅读了SO中关于这些错误的几乎所有相关且不相关的问题。

1 个答案:

答案 0 :(得分:0)

我回滚到json_file = open('test.txt','rb') json_file = json_file.read().decode('UTF-8') Android Studio 3.5 Canary 9 一切都在工作。

我会将其报告给Google错误跟踪器。