了java.lang.RuntimeException:无法ComponentInfo后SDK更新实例活动实例、lang、java、RuntimeException

2023-09-08 00:11:17 作者:筑梦

我最近更新了Android 3.2 SDK,并自有史以来,我不能没有它运行我的应用程序即时强制退出,并给予无法实例活动ComponentInfo的错误。我已经检查的话题每一个岗位,并相信我已经涵盖所有这些导致此错误的常见问题。我认为它可能有一些做与集成谷歌地图,但它是在更新之前正常工作。这里是LogCat中,和明显。主要活动课是相当大的,所以我想避免张贴的。

  05-16 14:08:16.313:I / dalvikvm(2880):无法解析Lcnp /应用/ dronecontrol / DroneControlActivity;接口112'Lslickdevlabs /应用/ usb2seriallib / AdapterConnectionListener;'05-16 14:08:16.313:W / dalvikvm(2880):类链接Lcnp /应用/ dronecontrol / DroneControlActivity;'失败05-16 14:08:16.313:D / AndroidRuntime(2880):关闭VM05-16 14:08:16.313:W / dalvikvm(2880):主题ID = 1:螺纹未捕获的异常(组= 0x40239760)退出05-16 14:08:16.313:E / AndroidRuntime(2880):致命异常:主要05-16 14:08:16.313:E / AndroidRuntime(2880):了java.lang.RuntimeException:无法实例活动ComponentInfo {cnp.apps.dronecontrol / cnp.apps.dronecontrol.DroneControlActivity}:抛出java.lang.ClassNotFoundException:CNP .apps.dronecontrol.DroneControlActivity装载机dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/cnp.apps.dronecontrol-2.apk]05-16 14:08:16.313:E / AndroidRuntime(2880):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1739)05-16 14:08:16.313:E / AndroidRuntime(2880):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831)05-16 14:08:16.313:E / AndroidRuntime(2880):在android.app.ActivityThread.access $ 500(ActivityThread.java:122)05-16 14:08:16.313:E / AndroidRuntime(2880):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1024)05-16 14:08:16.313:E / AndroidRuntime(2880):在android.os.Handler.dispatchMessage(Handler.java:99)05-16 14:08:16.313:E / AndroidRuntime(2880):在android.os.Looper.loop(Looper.java:132)05-16 14:08:16.313:E / AndroidRuntime(2880):在android.app.ActivityThread.main(ActivityThread.java:4123)05-16 14:08:16.313:E / AndroidRuntime(2880):在java.lang.reflect.Method.invokeNative(本机方法)05-16 14:08:16.313:E / AndroidRuntime(2880):在java.lang.reflect.Method.invoke(Method.java:491)05-16 14:08:16.313:E / AndroidRuntime(2880):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:841)05-16 14:08:16.313:E / AndroidRuntime(2880):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)05-16 14:08:16.313:E / AndroidRuntime(2880):在dalvik.system.NativeStart.main(本机方法)05-16 14:08:16.313:E / AndroidRuntime(2880):抛出java.lang.ClassNotFoundException:致cnp.apps.dronecontrol.DroneControlActivity装载机dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/cnp.apps.dronecontrol-2.apk]05-16 14:08:16.313:E / AndroidRuntime(2880):在dalvik.system.PathClassLoader.findClass(PathClassLoader.java:251)05-16 14:08:16.313:E / AndroidRuntime(2880):在java.lang.ClassLoader.loadClass(ClassLoader.java:540)05-16 14:08:16.313:E / AndroidRuntime(2880):在java.lang.ClassLoader.loadClass(ClassLoader.java:500)05-16 14:08:16.313:E / AndroidRuntime(2880):在android.app.Instrumentation.newActivity(Instrumentation.java:1022)05-16 14:08:16.313:E / AndroidRuntime(2880):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1730)05-16 14:08:16.313:E / AndroidRuntime(2880):11 ...更多05-16 14:13:50.023:I / dalvikvm(2918):未能解决Lcnp /应用/ dronecontrol / DroneControlActivity;接口112'Lslickdevlabs /应用/ usb2seriallib / AdapterConnectionListener;'05-16 14:13:50.023:W / dalvikvm(2918):类链接Lcnp /应用/ dronecontrol / DroneControlActivity;'失败05-16 14:13:50.023:D / AndroidRuntime(2918):关闭VM05-16 14:13:50.023:W / dalvikvm(2918):主题ID = 1:螺纹未捕获的异常(组= 0x40239760)退出05-16 14:13:50.023:E / AndroidRuntime(2918):致命异常:主要05-16 14:13:50.023:E / AndroidRuntime(2918):了java.lang.RuntimeException:无法实例活动ComponentInfo {cnp.apps.dronecontrol / cnp.apps.dronecontrol.DroneControlActivity}:抛出java.lang.ClassNotFoundException:CNP .apps.dronecontrol.DroneControlActivity装载机dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/cnp.apps.dronecontrol-1.apk]05-16 14:13:50.023:E / AndroidRuntime(2918):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1739)05-16 14:13:50.023:E / AndroidRuntime(2918):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831)05-16 14:13:50.023:E / AndroidRuntime(2918):在android.app.ActivityThread.access $ 500(ActivityThread.java:122)05-16 14:13:50.023:E / AndroidRuntime(2918):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1024)05-16 14:13:50.023:E / AndroidRuntime(2918):在android.os.Handler.dispatchMessage(Handler.java:99)05-16 14:13:50.023:E / AndroidRuntime(2918):在android.os.Looper.loop(Looper.java:132)05-16 14:13:50.023:E / AndroidRuntime(2918):在android.app.ActivityThread.main(ActivityThread.java:4123)05-16 14:13:50.023:E / AndroidRuntime(2918):在java.lang.reflect.Method.invokeNative(本机方法)05-16 14:13:50.023:E / AndroidRuntime(2918):在java.lang.reflect.Method.invoke(Method.java:491)05-16 14:13:50.023:E / AndroidRuntime(2918):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:841)05-16 14:13:50.023:E / AndroidRuntime(2918):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)05-16 14:13:50.023:E / AndroidRuntime(2918):在dalvik.system.NativeStart.main(本机方法)05-16 14:13:50.023:E / AndroidRuntime(2918):抛出java.lang.ClassNotFoundException:致cnp.apps.dronecontrol.DroneControlActivity装载机dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/cnp.apps.dronecontrol-1.apk]05-16 14:13:50.023:E / AndroidRuntime(2918):在dalvik.system.PathClassLoader.findClass(PathClassLoader.java:251)05-16 14:13:50.023:E / AndroidRuntime(2918):在java.lang.ClassLoader.loadClass(ClassLoader.java:540)05-16 14:13:50.023:E / AndroidRuntime(2918):在java.lang.ClassLoader.loadClass(ClassLoader.java:500)05-16 14:13:50.023:E / AndroidRuntime(2918):在android.app.Instrumentation.newActivity(Instrumentation.java:1022)05-16 14:13:50.023:E / AndroidRuntime(2918):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1730)05-16 14:13:50.023:E / AndroidRuntime(2918):11 ...更多 

这里是明显的,我相信错误是在这里,我没有改变任何code我更新了SDK之后,它才刚刚开始崩溃

 <?XML版本=1.0编码=UTF-8&GT?;<清单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android    包=cnp.apps.dronecontrol    安卓版code =7      机器人:=的versionName1.6>    <使用许可权的android:NAME =android.permission.INTERNET对/>    <使用许可权的android:NAME =android.permission.ACCESS_COARSE_LOCATION>< /使用许可权>    <使用许可权的android:NAME =android.permission.ACCESS_FINE_LOCATION>< /使用许可权>    <使用许可权的android:NAME =android.permission.ACCESS_NETWORK_STATE>< /使用许可权>    <采用-SDK安卓的minSdkVersion =13/>    <使用特征的android:NAME =android.hardware.usb.host机器人:所需=真>< /使用特征>    <应用机器人:图标=@绘制/图标机器人:标签=@字符串/ APP_NAME>        <使用库机器人:名字=com.google.android.maps/>        <活动机器人:名字=。DroneControlActivity                  机器人:windowSoftInputMode =adjustPan | stateHidden                  机器人:标签=@字符串/ APP_NAME                  机器人:launchMode =singleTask机器人:screenOrientation =风景>            &所述;意图滤光器>                <作用机器人:名字=android.intent.action.MAIN/>                <类机器人:名字=android.intent.category.LAUNCHER/>            &所述; /意图滤光器>            &所述;意图滤光器>                <作用机器人:名字=android.hardware.usb.action.USB_DEVICE_ATTACHED/>            &所述; /意图滤光器>            <元数据机器人:名字=android.hardware.usb.action.USB_DEVICE_ATTACHED                机器人:资源=@ XML / device_filter/>        < /活性GT;        <活动机器人:名字=。MenuHelper                  机器人:标签=@字符串/ APP_NAME/>    < /用途>< /清单> 

解决方案

可怕的ClassNotFoundException。你必须把你的第三方库在库文件夹中,并重新引用它们(右击,属性,Java构建路径,库,添加罐......)。

同望造价软件实操 这三大问题你都遇到过吗

I recently updated the Android 3.2 SDK, and ever since that i cannot run my application without it instantly force quitting and giving the "Unable to instantiate activity ComponentInfo" error. I have checked every post on the topic, and believe i have covered all the common issues which cause this error. I believe it might have something to do with the integrated google maps, however it was working properly before the update. Here is the LogCat, and manifest. the main activity class is quite large so i would like to avoid posting that.

05-16 14:08:16.313: I/dalvikvm(2880): Failed resolving 

Lcnp/apps/dronecontrol/DroneControlActivity; interface 112 'Lslickdevlabs/apps/usb2seriallib/AdapterConnectionListener;'
05-16 14:08:16.313: W/dalvikvm(2880): Link of class 'Lcnp/apps/dronecontrol/DroneControlActivity;' failed
05-16 14:08:16.313: D/AndroidRuntime(2880): Shutting down VM
05-16 14:08:16.313: W/dalvikvm(2880): threadid=1: thread exiting with uncaught exception (group=0x40239760)
05-16 14:08:16.313: E/AndroidRuntime(2880): FATAL EXCEPTION: main
05-16 14:08:16.313: E/AndroidRuntime(2880): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{cnp.apps.dronecontrol/cnp.apps.dronecontrol.DroneControlActivity}: java.lang.ClassNotFoundException: cnp.apps.dronecontrol.DroneControlActivity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/cnp.apps.dronecontrol-2.apk]
05-16 14:08:16.313: E/AndroidRuntime(2880):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1739)
05-16 14:08:16.313: E/AndroidRuntime(2880):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831)
05-16 14:08:16.313: E/AndroidRuntime(2880):     at android.app.ActivityThread.access$500(ActivityThread.java:122)
05-16 14:08:16.313: E/AndroidRuntime(2880):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024)
05-16 14:08:16.313: E/AndroidRuntime(2880):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-16 14:08:16.313: E/AndroidRuntime(2880):     at android.os.Looper.loop(Looper.java:132)
05-16 14:08:16.313: E/AndroidRuntime(2880):     at android.app.ActivityThread.main(ActivityThread.java:4123)
05-16 14:08:16.313: E/AndroidRuntime(2880):     at java.lang.reflect.Method.invokeNative(Native Method)
05-16 14:08:16.313: E/AndroidRuntime(2880):     at java.lang.reflect.Method.invoke(Method.java:491)
05-16 14:08:16.313: E/AndroidRuntime(2880):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
05-16 14:08:16.313: E/AndroidRuntime(2880):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
05-16 14:08:16.313: E/AndroidRuntime(2880):     at dalvik.system.NativeStart.main(Native Method)
05-16 14:08:16.313: E/AndroidRuntime(2880): Caused by: java.lang.ClassNotFoundException: cnp.apps.dronecontrol.DroneControlActivity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/cnp.apps.dronecontrol-2.apk]
05-16 14:08:16.313: E/AndroidRuntime(2880):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:251)
05-16 14:08:16.313: E/AndroidRuntime(2880):     at java.lang.ClassLoader.loadClass(ClassLoader.java:540)
05-16 14:08:16.313: E/AndroidRuntime(2880):     at java.lang.ClassLoader.loadClass(ClassLoader.java:500)
05-16 14:08:16.313: E/AndroidRuntime(2880):     at android.app.Instrumentation.newActivity(Instrumentation.java:1022)
05-16 14:08:16.313: E/AndroidRuntime(2880):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1730)
05-16 14:08:16.313: E/AndroidRuntime(2880):     ... 11 more
05-16 14:13:50.023: I/dalvikvm(2918): Failed resolving Lcnp/apps/dronecontrol/DroneControlActivity; interface 112 'Lslickdevlabs/apps/usb2seriallib/AdapterConnectionListener;'
05-16 14:13:50.023: W/dalvikvm(2918): Link of class 'Lcnp/apps/dronecontrol/DroneControlActivity;' failed
05-16 14:13:50.023: D/AndroidRuntime(2918): Shutting down VM
05-16 14:13:50.023: W/dalvikvm(2918): threadid=1: thread exiting with uncaught exception (group=0x40239760)
05-16 14:13:50.023: E/AndroidRuntime(2918): FATAL EXCEPTION: main
05-16 14:13:50.023: E/AndroidRuntime(2918): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{cnp.apps.dronecontrol/cnp.apps.dronecontrol.DroneControlActivity}: java.lang.ClassNotFoundException: cnp.apps.dronecontrol.DroneControlActivity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/cnp.apps.dronecontrol-1.apk]
05-16 14:13:50.023: E/AndroidRuntime(2918):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1739)
05-16 14:13:50.023: E/AndroidRuntime(2918):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831)
05-16 14:13:50.023: E/AndroidRuntime(2918):     at android.app.ActivityThread.access$500(ActivityThread.java:122)
05-16 14:13:50.023: E/AndroidRuntime(2918):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024)
05-16 14:13:50.023: E/AndroidRuntime(2918):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-16 14:13:50.023: E/AndroidRuntime(2918):     at android.os.Looper.loop(Looper.java:132)
05-16 14:13:50.023: E/AndroidRuntime(2918):     at android.app.ActivityThread.main(ActivityThread.java:4123)
05-16 14:13:50.023: E/AndroidRuntime(2918):     at java.lang.reflect.Method.invokeNative(Native Method)
05-16 14:13:50.023: E/AndroidRuntime(2918):     at java.lang.reflect.Method.invoke(Method.java:491)
05-16 14:13:50.023: E/AndroidRuntime(2918):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
05-16 14:13:50.023: E/AndroidRuntime(2918):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
05-16 14:13:50.023: E/AndroidRuntime(2918):     at dalvik.system.NativeStart.main(Native Method)
05-16 14:13:50.023: E/AndroidRuntime(2918): Caused by: java.lang.ClassNotFoundException: cnp.apps.dronecontrol.DroneControlActivity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/cnp.apps.dronecontrol-1.apk]
05-16 14:13:50.023: E/AndroidRuntime(2918):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:251)
05-16 14:13:50.023: E/AndroidRuntime(2918):     at java.lang.ClassLoader.loadClass(ClassLoader.java:540)
05-16 14:13:50.023: E/AndroidRuntime(2918):     at java.lang.ClassLoader.loadClass(ClassLoader.java:500)
05-16 14:13:50.023: E/AndroidRuntime(2918):     at android.app.Instrumentation.newActivity(Instrumentation.java:1022)
05-16 14:13:50.023: E/AndroidRuntime(2918):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1730)
05-16 14:13:50.023: E/AndroidRuntime(2918):     ... 11 more

here is the manifest, i believe the error is in here, i did not change any code after i updated the SDK, it just started crashing

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="cnp.apps.dronecontrol"
    android:versionCode="7"
      android:versionName="1.6">
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <uses-sdk android:minSdkVersion="13" />
    <uses-feature android:name="android.hardware.usb.host" android:required="true"></uses-feature>

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <uses-library android:name="com.google.android.maps" />
        <activity android:name=".DroneControlActivity"
                  android:windowSoftInputMode="adjustPan|stateHidden"
                  android:label="@string/app_name"
                  android:launchMode="singleTask" android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <intent-filter>
                <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
            </intent-filter>

            <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
                android:resource="@xml/device_filter" />
        </activity>
        <activity android:name=".MenuHelper"
                  android:label="@string/app_name" />

    </application>
</manifest>

解决方案

The dreaded ClassNotFoundException. You have to put your third party libraries in a "libs" folder and re-reference them (Right-click, properties, Java Build Path, Libraries, Add Jar...).