我正在构建我的第一个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中运行我的应用。我该怎么办?
答案 0 :(得分:0)
您没有显示任何代码,这对我来说无法调试。但无论如何请尝试以下步骤:
Go to Build in android studio
点击清理项目
这会重置正确的事情
否则您将遇到程序包不匹配错误
问题的另一个原因是
android-support-v(x)
应更改等级中的:其中x是版本号
答案 1 :(得分:0)
几年前,我遇到了同样的问题。 您应该在模拟器上找到并删除数据库文件(使用Manager App),例如默认路径(我不记得确切):/ data / data / your.app.package / database / your_db.db3
一些提示:
应添加数据库版本,如果有更改,请增加值并放入if语句
SQLite DB不是DBMS,我建议你使用Realm