Flutter 报错: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{**}

in with 0 comment

完整的报错大概是这个样子:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.app/com.dotdotbear.kwh.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.dotdotbear.kwh.MainActivity" on path

这个错误估计不懂的特别容易遇到,具体的 java 问题就不仔细描述了,主要是说一下这个问题的解决思路

其中他说了报错: Unable to instantiate activity 并且明确写了目标 MainActivity 问题,那么我们可以看看

android/app/src/main/AndroidManifest.xml 是否出现问题,我们查看了源码自带的 目标代码

<activity android:name=".MainActivity" ...

我看了我们的的确也是正确的,所以忽略这个问题

回想一下,我们似乎改动过 包名,什么是包名: com.dotdotbear.kwh 则是我创建的包,之前叫 com.example.app

原始的包名其实是默认的,那么我可以处理 工具 MainActivity 的知识,我们找到 app/src/main/kotlin/com/example/app/MainActivity.kt 发现

其中的 package 名称并没有进行改变

然后....

我们将 MainActivity.kt 中的包名 修改为 com.dotdotbear.kwh 即可

Comments are closed.