java.lang.RuntimeException:无法实例化活动ComponentInfo / ClassNotFoundException

我正在开发Android应用程序,而不是我想要我的logcat上有额外的新Activity有错误

我的LogCat:

04-19 12:59:17.654: D/AndroidRuntime(18135): Shutting down VM 04-19 12:59:17.654: W/dalvikvm(18135): threadid=1: thread exiting with uncaught exception (group=0x4001d878) 04-19 12:59:17.684: E/AndroidRuntime(18135): FATAL EXCEPTION: main 04-19 12:59:17.684: E/AndroidRuntime(18135): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.bvblogic.android.batterypower/com.bvblogic.android.batterypower.activities.UnlockActivity}: java.lang.ClassNotFoundException: com.bvblogic.android.batterypower.activities.UnlockActivity in loader dalvik.system.PathClassLoader[/data/app/com.bvblogic.android.batterypower-1.apk] 04-19 12:59:17.684: E/AndroidRuntime(18135): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2587) 04-19 12:59:17.684: E/AndroidRuntime(18135): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2681) 04-19 12:59:17.684: E/AndroidRuntime(18135): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 04-19 12:59:17.684: E/AndroidRuntime(18135): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 04-19 12:59:17.684: E/AndroidRuntime(18135): at android.os.Handler.dispatchMessage(Handler.java:99) 04-19 12:59:17.684: E/AndroidRuntime(18135): at android.os.Looper.loop(Looper.java:123) 04-19 12:59:17.684: E/AndroidRuntime(18135): at android.app.ActivityThread.main(ActivityThread.java:4640) 04-19 12:59:17.684: E/AndroidRuntime(18135): at java.lang.reflect.Method.invokeNative(Native Method) 04-19 12:59:17.684: E/AndroidRuntime(18135): at java.lang.reflect.Method.invoke(Method.java:521) 04-19 12:59:17.684: E/AndroidRuntime(18135): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 04-19 12:59:17.684: E/AndroidRuntime(18135): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 04-19 12:59:17.684: E/AndroidRuntime(18135): at dalvik.system.NativeStart.main(Native Method) 04-19 12:59:17.684: E/AndroidRuntime(18135): Caused by: java.lang.ClassNotFoundException: com.bvblogic.android.batterypower.activities.UnlockActivity in loader dalvik.system.PathClassLoader[/data/app/com.bvblogic.android.batterypower-1.apk] 04-19 12:59:17.684: E/AndroidRuntime(18135): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 04-19 12:59:17.684: E/AndroidRuntime(18135): at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 04-19 12:59:17.684: E/AndroidRuntime(18135): at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 04-19 12:59:17.684: E/AndroidRuntime(18135): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 04-19 12:59:17.684: E/AndroidRuntime(18135): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2579) 04-19 12:59:17.684: E/AndroidRuntime(18135): ... 11 more 

我的manifest.xml

                                                     

我的活动:

 package com.bvblogic.android.batterypower.activities; import com.bvblogic.android.batterypower.R; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class UnlockActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.settings_auto_saving_layout); } } 

然后我分配了intent-filter到BatteryPowerTabActivity应用程序启动正常。 请帮帮我。 谢谢

  • Android:class not found exception:android.support.v4.app.FragmentPager
  • android.content.ActivityNotFoundException:无法find显式活动类
  • 运行Android示例EffectiveNavigation for旧版平台的ClassNotFindException
  • Android:应用程序在Lollipop运行时加载库,但不是IceCreamSandwich
  • Android E / Parcel:解组时未find类(仅适用于Samsung Tab3)
  • Android Studio:ClassNotFoundException
  • ClassNotFoundException错误报告升级Android应用程序时
  • ClassNotFoundException:在路径上找不到类:DexPathList
  • 升级时,并不总是检查新“Android私有库”的“订购和导出”。 android-support-v4.jar现在位于“Android私有库”部分。

    要解决此问题,请转到“订购和导出”并选中“Android私有库”。 然后刷新/清理/重建。

    在为库项目完成此“修复”之后,您可能需要关闭并重新打开任何依赖项目,因为他们可能不会立即看到此“修复”。

    在此处输入图像描述

    将清单文件中的活动声明更改为

       

    要不然

      

    并尝试

    老兄,当我的应用程序已经在市场上发布时,这也发生在我身上。 这是一场灾难。 经过5个小时的发布后我才意识到这一点。

    使用ADT运行它没有问题。 问题在于生成的APK。 因此,如果您发布应用程序,请在测试手机中测试纯APK的安装。

    和你一样,我也认为问题在于我的ADT的更新,在我的情况下是v22。

    解决方案是清理和构建项目:

    Android java.lang.RuntimeException:无法实例化活动ComponentInfo

    如果您的活动类位于默认包中,则会发生这种情况。 我通过将活动类移动到新包来修复它。 并更改manifest.xml

    之前

    活动android:name =“。MainActivity”

    活动android:name =“new_package.MainActivity”

    我有同样的问题,但我在Manifest文件中声明了我的活动,名称正确。

    我的问题是我没有在“libs”文件夹中导入第三方库,我需要在我的proyect中引用它们(右键单击,属性,Java构建路径,库,添加Jar …)。

    关于如何在清单文件中声明一个活动,是否正确使用.ActivityName始终该活动在主包中。

    我同意@codercat建议你做的事情,但是当你在同一个项目结构中使用v7和v13来实现不同的function时,也会出现这个错误。 因此,我建议你将v13 jar文件复制到libs文件夹中(不要将其作为外部jar导入),然后检查 android库android依赖项 。 刷新项目,然后清理项目。 我相信你所面临的错误会消失。

    我也有同样的问题,我只是自动关闭构建并手动构建我的Android项目并清理我的项目,为我解决了这个错误

    换行

      

      

    清理项目对我有用。 你可能会问我导致这个问题的原因是什么? 大声笑我试图从4.4升级到Android 5的项目,然后改变了主意,并尝试将其恢复到kitkat,然后瞧! 这个错误出现了。

    你可能已经声明了String a = edt.getText().toString(); 或者int 5/3因此会出现这样的错误

    所以,
    在onCreate方法中声明它们将解决错误

    我通过从AndroidManifest.xml中删除包名称( com.blogspot.geekonjava )来解决此问题,如:

      

      

    它对我有用,希望它对你有用。