解决IllegalAccessException: java.lang.Class<xxx.xActivity> is not accessible
异常信息
Caused by: java.lang.IllegalAccessException: java.lang.Class<com.xxx.xActivity> is not accessible from java.lang.Class<android.app.AppComponentFactory>at java.lang.Class.newInstance(Native Method)at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:95)at androidx.core.app.CoreComponentFactory.instantiateActivity(CoreComponentFactory.java:45)at android.app.Instrumentation.newActivity(Instrumentation.java:1285)# at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3600)
异常原因
Activity 访问修饰符非public导致,常见于Kotlin代码转Java,属于灯下黑问题,常常花了大把时间怀疑了一通后,定位到问题原因后开始骂娘(还是要保持良好心态)。。。
解决方法
访问修饰符非public的Activity 访问修饰符修改为public。