Android的 - 无法实例活动 - ClassNotFound的 - 在一个日食而不是其他失败 [英] android - Unable to instantiate activity - ClassNotFound - Fails on one eclipse but not other

查看:109
本文介绍了Android的 - 无法实例活动 - ClassNotFound的 - 在一个日食而不是其他失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到一个无法实例化活动错误,当我尝试加载了我的计划。这令我感到困惑的一件事是我的旧的PC上完全一样的code ++工程。我刚刚建立了一个新的与新的Eclipse / Android SDK中/等我有两台计算机上运行相同的code,一期工程罚款和其他给出了这样的错误。

有什么想法?

编辑:
有一件事我在堆栈注意的是

产生的原因:抛出java.lang.ClassNotFoundException:com.voldaran.puzzle.graBLOX.PopActivity装载机dalvik.system.PathClassLoader [/data/app/com.voldaran.puzzle.graBLOX-2.apk]

它列出graBLOX-2.apk。为什么用-2.apk?

当我手动复制工作的机器上这个错误,它不显示,去年[]'D部分。

Android清单

 <应用机器人:图标=@绘制/图标机器人:标签=@字符串/ APP_NAME>
    <活动机器人:名字=。PopActivity
              机器人:标签=@字符串/ APP_NAME
              机器人:主题=@安卓风格/ Theme.NoTitleBar.Fullscreen
              机器人:finishOnTaskLaunch =真
              机器人:configChanges =方向| keyboardHidden
              机器人:screenOrientation =画像
              >
        &所述;意图滤光器>
            <作用机器人:名字=android.intent.action.MAIN/>
            <类机器人:名字=android.intent.category.LAUNCHER/>
        &所述; /意图滤光器>
    < /活性GT;

堆栈

  04-21 17:33:42.284:E / AndroidRuntime(4045):致命异常:主要
04-21 17:33:42.284:E / AndroidRuntime(4045):了java.lang.RuntimeException:无法实例活动ComponentInfo {com.voldaran.puzzle.graBLOX / com.voldaran.puzzle.graBLOX.PopActivity}的java.lang .ClassNotFoundException:com.voldaran.puzzle.graBLOX.PopActivity装载机dalvik.system.PathClassLoader [/data/app/com.voldaran.puzzle.graBLOX-2.apk]
04-21 17:33:42.284:E / AndroidRuntime(4045):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
04-21 17:33:42.284:E / AndroidRuntime(4045):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
04-21 17:33:42.284:E / AndroidRuntime(4045):在android.app.ActivityThread.access $ 1500(ActivityThread.java:117)
04-21 17:33:42.284:E / AndroidRuntime(4045):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:931)
04-21 17:33:42.284:E / AndroidRuntime(4045):在android.os.Handler.dispatchMessage(Handler.java:99)
04-21 17:33:42.284:E / AndroidRuntime(4045):在android.os.Looper.loop(Looper.java:130)
04-21 17:33:42.284:E / AndroidRuntime(4045):在android.app.ActivityThread.main(ActivityThread.java:3683)
04-21 17:33:42.284:E / AndroidRuntime(4045):在java.lang.reflect.Method.invokeNative(本机方法)
04-21 17:33:42.284:E / AndroidRuntime(4045):在java.lang.reflect.Method.invoke(Method.java:507)
04-21 17:33:42.284:E / AndroidRuntime(4045):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)
04-21 17:33:42.284:E / AndroidRuntime(4045):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-21 17:33:42.284:E / AndroidRuntime(4045):在dalvik.system.NativeStart.main(本机方法)
04-21 17:33:42.284:E / AndroidRuntime(4045):抛出java.lang.ClassNotFoundException:致com.voldaran.puzzle.graBLOX.PopActivity装载机dalvik.system.PathClassLoader [/data/app/com.voldaran .puzzle.graBLOX-2.apk]
04-21 17:33:42.284:E / AndroidRuntime(4045):在dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
04-21 17:33:42.284:E / AndroidRuntime(4045):在java.lang.ClassLoader.loadClass(ClassLoader.java:551)
04-21 17:33:42.284:E / AndroidRuntime(4045):在java.lang.ClassLoader.loadClass(ClassLoader.java:511)
04-21 17:33:42.284:E / AndroidRuntime(4045):在android.app.Instrumentation.newActivity(Instrumentation.java:1021)
04-21 17:33:42.284:E / AndroidRuntime(4045):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)


解决方案

我是怎么回事pretty大致相同的情况(项目在32位机开始做,然后在另一个64位机进口)。

在eclipse下朱诺的Andr​​oid项目(64位):


  • 单击上的工程资源管理器项目,然后选择属性按鼠标右键

  • 在列表左侧选择Java构建路径。

  • 请排序和导出选项卡上单击。

  • 标记的两个复选框为Android的私家藏书和Android的相关性,分别,然后点击确定按钮。

  • 清洁项目(S)和运行。

I am receiving a 'Unable to instantiate activity' error when I try to load up my program. One thing that baffles me is the exact same code works on my older PC. I just built a new one with new eclipse / android SDK / etc. I have both machines running the same code, one works fine and the other gives this error.

Any thoughts?

Edit: One thing I notice in the stack is

Caused by: java.lang.ClassNotFoundException: com.voldaran.puzzle.graBLOX.PopActivity in loader dalvik.system.PathClassLoader[/data/app/com.voldaran.puzzle.graBLOX-2.apk]

It lists graBLOX-2.apk . Why is it using '-2.apk'?

When I manually reproduce this error on the working machine, it does not display that last []'d part.

Android Manifest

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".PopActivity"
              android:label="@string/app_name"
              android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
              android:finishOnTaskLaunch="true"
              android:configChanges="orientation|keyboardHidden"
              android:screenOrientation="portrait"
              >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

Stack

 04-21 17:33:42.284: E/AndroidRuntime(4045): FATAL EXCEPTION: main
04-21 17:33:42.284: E/AndroidRuntime(4045): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.voldaran.puzzle.graBLOX/com.voldaran.puzzle.graBLOX.PopActivity}: java.lang.ClassNotFoundException: com.voldaran.puzzle.graBLOX.PopActivity in loader dalvik.system.PathClassLoader[/data/app/com.voldaran.puzzle.graBLOX-2.apk]
04-21 17:33:42.284: E/AndroidRuntime(4045):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
04-21 17:33:42.284: E/AndroidRuntime(4045):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
04-21 17:33:42.284: E/AndroidRuntime(4045):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
04-21 17:33:42.284: E/AndroidRuntime(4045):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
04-21 17:33:42.284: E/AndroidRuntime(4045):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-21 17:33:42.284: E/AndroidRuntime(4045):     at android.os.Looper.loop(Looper.java:130)
04-21 17:33:42.284: E/AndroidRuntime(4045):     at android.app.ActivityThread.main(ActivityThread.java:3683)
04-21 17:33:42.284: E/AndroidRuntime(4045):     at java.lang.reflect.Method.invokeNative(Native Method)
04-21 17:33:42.284: E/AndroidRuntime(4045):     at java.lang.reflect.Method.invoke(Method.java:507)
04-21 17:33:42.284: E/AndroidRuntime(4045):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-21 17:33:42.284: E/AndroidRuntime(4045):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-21 17:33:42.284: E/AndroidRuntime(4045):     at dalvik.system.NativeStart.main(Native Method)
04-21 17:33:42.284: E/AndroidRuntime(4045): Caused by: java.lang.ClassNotFoundException: com.voldaran.puzzle.graBLOX.PopActivity in loader dalvik.system.PathClassLoader[/data/app/com.voldaran.puzzle.graBLOX-2.apk]
04-21 17:33:42.284: E/AndroidRuntime(4045):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
04-21 17:33:42.284: E/AndroidRuntime(4045):     at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
04-21 17:33:42.284: E/AndroidRuntime(4045):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
04-21 17:33:42.284: E/AndroidRuntime(4045):     at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
04-21 17:33:42.284: E/AndroidRuntime(4045):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)

解决方案

I was happening pretty much the same situation (project made initially in 32 bit machine, then imported in another 64 bit machine).

In Android projects under Eclipse Juno (64 bit):

  • Click mouse right button on the project in "Project Explorer", then select "Properties"
  • Select "Java Build Path" in the list at left.
  • Make click on "Order and Export" tab.
  • Mark the two checkboxes for "Android Private Libraries" and "Android Dependencies", respectively, then click OK button.
  • Clean project(s) and run.

这篇关于Android的 - 无法实例活动 - ClassNotFound的 - 在一个日食而不是其他失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆