Android Studio点击登录后一运行就闪退,小白看着报错信息,应该是LitePal相关的错误,请各位大佬帮忙看看,在线等,速度结贴

是希望 2020-06-03 05:08:04
LogCat信息:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.foolishfan.user_v10, PID: 20773
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.foolishfan.user_v10/com.example.foolishfan.user_v10.MainActivity}: org.litepal.exceptions.GlobalException: Application context is null. Maybe you neither configured your application name with "org.litepal.LitePalApplication" in your AndroidManifest.xml, nor called LitePal.initialize(Context) method.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
Caused by: org.litepal.exceptions.GlobalException: Application context is null. Maybe you neither configured your application name with "org.litepal.LitePalApplication" in your AndroidManifest.xml, nor called LitePal.initialize(Context) method.
at org.litepal.LitePalApplication.getContext(LitePalApplication.java:74)
at org.litepal.util.BaseUtility.isLitePalXMLExists(BaseUtility.java:235)
at org.litepal.parser.LitePalAttr.loadLitePalXMLConfiguration(LitePalAttr.java:98)
at org.litepal.parser.LitePalAttr.getInstance(LitePalAttr.java:90)
at org.litepal.tablemanager.Connector.buildConnection(Connector.java:104)
at org.litepal.tablemanager.Connector.getWritableDatabase(Connector.java:63)
at org.litepal.tablemanager.Connector.getDatabase(Connector.java:87)
at org.litepal.crud.DataSupport.findAll(DataSupport.java:1027)
at org.litepal.crud.DataSupport.findAll(DataSupport.java:994)
at com.example.foolishfan.user_v10.MainActivity.onCreate(MainActivity.java:51)
at android.app.Activity.performCreate(Activity.java:7802)
at android.app.Activity.performCreate(Activity.java:7791)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) 
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016) 
at android.os.Handler.dispatchMessage(Handler.java:107) 
at android.os.Looper.loop(Looper.java:214) 
at android.app.ActivityThread.main(ActivityThread.java:7356) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) 



MainActivity报错行数
...全文
1988 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
好一个阿毛 2020-06-08
  • 打赏
  • 举报
回复
检查一下是不是litepal数据库建的有问题
是希望 2020-06-03
  • 打赏
  • 举报
回复
老师,AndroidMainifest中怎么红了,类名没有写错呀

LogCat信息如下:
2020-06-03 21:23:39.343 1882-4782/system_process E/InputDispatcher: Window handle Window{29c6145 u0 Application Error: com.example.foolishfan.user_v10} has no registered input channel

Run信息如下:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.foolishfan.user_v10, PID: 22489
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.foolishfan.user_v10/mainCode.LoginActivity}: java.lang.ClassNotFoundException: Didn't find class "mainCode.LoginActivity" on path: DexPathList[[zip file "/data/app/com.example.foolishfan.user_v10-RIFyBV8rovaluF6qGrFA3w==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.foolishfan.user_v10-RIFyBV8rovaluF6qGrFA3w==/lib/x86_64, /system/lib64, /system/product/lib64]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3194)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
Caused by: java.lang.ClassNotFoundException: Didn't find class "mainCode.LoginActivity" on path: DexPathList[[zip file "/data/app/com.example.foolishfan.user_v10-RIFyBV8rovaluF6qGrFA3w==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.foolishfan.user_v10-RIFyBV8rovaluF6qGrFA3w==/lib/x86_64, /system/lib64, /system/product/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:95)
at android.app.Instrumentation.newActivity(Instrumentation.java:1243)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3182)
aaa_Ye 2020-06-03
  • 打赏
  • 举报
回复 2
两种方式:
1、在AndroidManifest文件中指定LitePalApplication
<application
...
android:name="org.litepal.LitePalApplication"
...
/>

2、自定义Application,在onCreate初始化(在AndroidManifest指定自定义的Application)
@Override
public void onCreate() {
super.onCreate();
LitePal.initialize(this);
}

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧