【问题标题】:The application has stopped unexpectedly. Please try again. Error应用程序意外停止。请再试一次。错误
【发布时间】:2013-07-27 00:02:07
【问题描述】:

当我运行 Android 应用程序时,我从 Eclipse 中的模拟器收到以下错误...

“应用程序意外停止。请重试”

Eclipse 的项目文件夹中没有出现错误图标。我已经试过了……

  • 清理项目
  • Android 工具 > 修复项目属性
  • 更新构建路径
  • 我的错误日志显示...

“java.lang.RuntimeException: 无法实例化活动组件信息...”

错误日志继续说...

“引起:java.lang.ClassNotFoundException...”

请注意,我的项目文件夹中没有“Build.xml”文件,而是“apktool.yml”,如果这有什么不同的话。

有什么建议吗??

编辑:

这是清单文件...

<?xml version="1.0" encoding="UTF-8"?>
<manifest android:versionCode="61" android:versionName="1.2.2" package="com.__.__"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-sdk android:minSdkVersion="10" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
        <activity android:label="@string/app_name" android:name=".MTActivity" android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:label="@string/app_name" android:name=".RCActivity" android:screenOrientation="portrait" />

...

产生的错误 LogCat...

 E/AndroidRuntime(6220): FATAL EXCEPTION: main
 E/AndroidRuntime(6220): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.ir.mtools/com.ir.mtools.MTActivity}: java.lang.ClassNotFoundException: 

com.irtza.pulmtools.MTActivity in loader dalvik.system.PathClassLoader[/data/app/com.ir.mtools-1.apk]
 E/AndroidRuntime(6220): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1573)
 E/AndroidRuntime(6220): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
 E/AndroidRuntime(6220): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
 E/AndroidRuntime(6220): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
 E/AndroidRuntime(6220): at android.os.Handler.dispatchMessage(Handler.java:99)
 E/AndroidRuntime(6220): at android.os.Looper.loop(Looper.java:130)
 E/AndroidRuntime(6220): at android.app.ActivityThread.main(ActivityThread.java:3687)
 E/AndroidRuntime(6220): at java.lang.reflect.Method.invokeNative(Native Method)
 E/AndroidRuntime(6220): at java.lang.reflect.Method.invoke(Method.java:507)
 E/AndroidRuntime(6220): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
 E/AndroidRuntime(6220): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
 E/AndroidRuntime(6220): at dalvik.system.NativeStart.main(Native Method)
 E/AndroidRuntime(6220): Caused by: java.lang.ClassNotFoundException: com.ir.mtools.MTActivity in loader dalvik.system.PathClassLoader[/data/app/com.ir.mtools-1.apk]

【问题讨论】:

  • 你最近更新了你的 eclipse 或 SDK 吗?如果没有尝试 adonal3 告诉你的检查 MF 是否声明你的活动
  • 为什么只发布错误日志的开头?
  • 我附上了从 LogCat 生成的错误
  • 它仍然是您在大约一个小时前在删除的问题中提出的 APK 的反编译项目吗?如果是这样,既然你说它是开源的,那就抓住官方源代码分发。它应该包含工作清单和 ant 文件。

标签: android classnotfoundexception


【解决方案1】:

只要发生这种情况,就意味着您的应用程序遇到了运行时异常,这意味着在编译时不会出现任何错误。在这种情况下,我猜您没有在 AndroidManifest.xml 文件中声明活动,但没有看到更多代码,这只是猜测。

【讨论】:

  • 如果有任何帮助,我已附上 AndroidManifest.xml 文件。
【解决方案2】:

java.lang.ClassNotFoundException: com.ir.mtools.MTActivity

com.ir.mtools.MTActivity 是某个库的一部分吗?如果是这样,您是否将其包含在构建路径中?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多