完整的报错大概是这个样子:
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
即可
本文由 邓尘锋 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Feb 22, 2023 at 10:07 am