首页 > 技术文章 > 编译没有问题,运行时崩溃,提示找不到自己定义的application

gelandesprung 2020-07-10 15:26 原文

这是一个很诡异的问题,编译通过,运行崩溃,提示找到Application,一开始我以为是包大,需要分包,虽然我有点怀疑这个假设比较牵强,但是仍然试了一下,不解决问题,我google的好几天,也没有碰到一个有效的解决方案。后面百度到一个人把错误粘贴出来,我看了一下和我的一样,作者也没有讲什么原因,直接是在build.gradle中添加一句

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

  简单粗暴但有效。同样我也没有弄清楚原因,感觉大概是引入的库需要,所以运行的时候崩了。找不到application是假象,只不过它是最先启动的。如果没有定义application,第一个activity可能就背锅了。

推荐阅读