删除了应用程序数据,模拟器中的应用程序无法启动

时间:2017-04-07 18:58:27

标签: android android-studio

我正在构建我的第一个Android应用程序,并实现了与SQLite数据库的连接。据我所知,数据库存储在本地。在测试期间,我已从我的应用程序向此数据库添加了垃圾值以进行测试。在我遇到该错误后,访问这些垃圾值会导致应用程序崩溃。由于我无法从应用程序中删除数据库中的值,因此我从设置中删除了应用程序数据。 当我再次尝试运行我的应用时,出现以下错误:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.myname.appname/com.example.myname.appname.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.myname.appname.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.myname.appname-2/base.apk"],nativeLibraryDirectories=[/data/app/com.example.myname.appname-2/lib/x86_64, /vendor/lib64, /system/lib64]]
                                                                                          at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2327)
                                                                                          at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                                                                                          at android.app.ActivityThread.-wrap11(ActivityThread.java)

我根本无法在Android Studio中运行我的应用。我该怎么办?

2 个答案:

答案 0 :(得分:0)

您没有显示任何代码,这对我来说无法调试。但无论如何请尝试以下步骤:

  • Go to Build in android studio

  • 点击清理项目

  • 然后再次返回Build并单击Rebuild project

这会重置正确的事情

否则您将遇到程序包不匹配错误

问题的另一个原因是

android-support-v(x) 
应更改等级中的

其中x是版本号

答案 1 :(得分:0)

几年前,我遇到了同样的问题。 您应该在模拟器上找到并删除数据库文件(使用Manager App),例如默认路径(我不记得确切):/ data / data / your.app.package / database / your_db.db3

一些提示:

  • 应添加数据库版本,如果有更改,请增加值并放入if语句

  • SQLite DB不是DBMS,我建议你使用Realm