【问题标题】:Unfortunately app_name has stopped- Android Eclipse不幸的是 app_name 已停止 - Android Eclipse
【发布时间】:2014-02-04 02:44:32
【问题描述】:

首先,我是安卓新手。我在 SO 中遇到了许多类似的问题,但对我来说没有任何意义。我无法让我的应用程序运行。我在模拟器上看到的只是“不幸的是 {app_name} 已停止”。不知道怎么解决。

这是我的清单文件:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<application
    android:debuggable="true"
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

LogCat:

02-03 01:49:59.255:E/Trace(3815):打开跟踪文件时出错:没有这样的 文件或目录 (2) 02-03 01:49:59.255: W/Trace(3815): 意外 来自 nativeGetEnabledTags 的值:0 02-03 01:49:59.255:W/Trace(3815): 来自 nativeGetEnabledTags 的意外值:0 02-03 01:49:59.255: W/Trace (3815):来自 nativeGetEnabledTags 的意外值:0 02-03 01:49:59.314:W/Trace(3815):来自意外的值 nativeGetEnabledTags:0 02-03 01:49:59.314:W/Trace(3815):意外 来自 nativeGetEnabledTags 的值:0 02-03 01:49:59.334:W/Trace(3815): 来自 nativeGetEnabledTags 的意外值:0 02-03 01:49:59.334: W/Trace (3815):来自 nativeGetEnabledTags 的意外值:0 02-03 01:49:59.334: D/AndroidRuntime(3815): 关闭 VM 02-03 01:49:59.334: W/dalvikvm(3815): threadid=1: 线程退出 未捕获的异常(组=0xb2d2e908)02-03 01:49:59.364: E/AndroidRuntime(3815): 致命例外: main 02-03 01:49:59.364: E/AndroidRuntime(3815): java.lang.RuntimeException: 无法 实例化活动 组件信息{com.example.rupantar/com.example.rupantar.MainActivity}: java.lang.NullPointerException 02-03 01:49:59.364: E/AndroidRuntime(3815):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106) 02-03 01:49:59.364: E/AndroidRuntime(3815): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 02-03 01:49:59.364: E/AndroidRuntime(3815): 在 android.app.ActivityThread.access$600(ActivityThread.java:141) 02-03 01:49:59.364:E/AndroidRuntime(3815):在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 02-03 01:49:59.364: E/AndroidRuntime(3815): 在 android.os.Handler.dispatchMessage(Handler.java:99) 02-03 01:49:59.364:E/AndroidRuntime(3815):在 android.os.Looper.loop(Looper.java:137) 02-03 01:49:59.364: E/AndroidRuntime(3815):在 android.app.ActivityThread.main(ActivityThread.java:5039) 02-03 01:49:59.364:E/AndroidRuntime(3815):在 java.lang.reflect.Method.invokeNative(Native Method) 02-03 01:49:59.364:E/AndroidRuntime(3815):在 java.lang.reflect.Method.invoke(Method.java:511) 02-03 01:49:59.364: E/AndroidRuntime(3815):在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 02-03 01:49:59.364: E/AndroidRuntime(3815): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 02-03 01:49:59.364:E/AndroidRuntime(3815):在 dalvik.system.NativeStart.main(Native Method) 02-03 01:49:59.364: E/AndroidRuntime(3815):引起:java.lang.NullPointerException 02-03 01:49:59.364: E/AndroidRuntime(3815): 在 android.app.Activity.findViewById(Activity.java:1839) 02-03 01:49:59.364:E/AndroidRuntime(3815):在 com.example.rupantar.MainActivity.(MainActivity.java:37) 02-03 01:49:59.364:E/AndroidRuntime(3815):在 java.lang.Class.newInstanceImpl(本机方法)02-03 01:49:59.364: E/AndroidRuntime(3815):在 java.lang.Class.newInstance(Class.java:1319) 02-03 01:49:59.364: E/AndroidRuntime(3815):在 android.app.Instrumentation.newActivity(Instrumentation.java:1054) 02-03 01:49:59.364: E/AndroidRuntime(3815): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) 02-03 01:49:59.364: E/AndroidRuntime(3815): ... 11 更多

【问题讨论】:

  • 也分享 MainActivity Activity 代码以获得我们更多的帮助

标签: java android eclipse android-intent


【解决方案1】:

可能是您超出了应用程序允许的内存。您的应用程序中有很多图像或输入吗?您可以尝试减少使用的内存量。

http://developer.android.com/training/articles/memory.html

【讨论】:

    【解决方案2】:

    它无法找到您的活动。检查您的活动名称或任何其他拼写错误。 在日志猫中看到这里。它给出了空指针异常

    02-03 01:49:59.255:E/Trace(3815):打开跟踪文件时出错:没有这样的 文件或目录 (2) 02-03 01:49:59.255: W/Trace(3815): 意外 来自 nativeGetEnabledTags 的值:0 02-03 01:49:59.255:W/Trace(3815): 来自 nativeGetEnabledTags 的意外值:0 02-03 01:49:59.255: W/Trace (3815):来自 nativeGetEnabledTags 的意外值:0 02-03 01:49:59.314:W/Trace(3815):来自意外的值 nativeGetEnabledTags:0 02-03 01:49:59.314:W/Trace(3815):意外 来自 nativeGetEnabledTags 的值:0 02-03 01:49:59.334:W/Trace(3815): 来自 nativeGetEnabledTags 的意外值:0 02-03 01:49:59.334: W/Trace (3815):来自 nativeGetEnabledTags 的意外值:0 02-03 01:49:59.334: D/AndroidRuntime(3815): 关闭 VM 02-03 01:49:59.334: W/dalvikvm(3815): threadid=1: 线程退出 未捕获的异常(组=0xb2d2e908)02-03 01:49:59.364: E/AndroidRuntime(3815): *

    致命异常:主 02-03 01:49:59.364: > E/AndroidRuntime(3815): java.lang.RuntimeException: 无法 > 实例化活动 > ComponentInfo{com.example.rupantar/com.example.rupantar. MainActivity}: > java.lang.NullPointerException 02-03 01:49:59.364:

    *

    E/AndroidRuntime(3815):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106) 02-03 01:49:59.364: E/AndroidRuntime(3815): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 02-03 01:49:59.364: E/AndroidRuntime(3815): 在 android.app.ActivityThread.access$600(ActivityThread.java:141) 02-03 01:49:59.364:E/AndroidRuntime(3815):在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 02-03 01:49:59.364: E/AndroidRuntime(3815): 在 android.os.Handler.dispatchMessage(Handler.java:99) 02-03 01:49:59.364:E/AndroidRuntime(3815):在 android.os.Looper.loop(Looper.java:137) 02-03 01:49:59.364: E/AndroidRuntime(3815):在 android.app.ActivityThread.main(ActivityThread.java:5039) 02-03 01:49:59.364:E/AndroidRuntime(3815):在 java.lang.reflect.Method.invokeNative(Native Method) 02-03 01:49:59.364:E/AndroidRuntime(3815):在 java.lang.reflect.Method.invoke(Method.java:511) 02-03 01:49:59.364: E/AndroidRuntime(3815):在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 02-03 01:49:59.364: E/AndroidRuntime(3815): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 02-03 01:49:59.364:E/AndroidRuntime(3815):在 dalvik.system.NativeStart.main(Native Method) 02-03 01:49:59.364: E/AndroidRuntime(3815):引起:java.lang.NullPointerException 02-03 01:49:59.364: E/AndroidRuntime(3815): 在 android.app.Activity.findViewById(Activity.java:1839) 02-03 01:49:59.364:E/AndroidRuntime(3815):在 com.example.rupantar.MainActivity.(MainActivity.java:37) 02-03 01:49:59.364:E/AndroidRuntime(3815):在 java.lang.Class.newInstanceImpl(本机方法)02-03 01:49:59.364: E/AndroidRuntime(3815):在 java.lang.Class.newInstance(Class.java:1319) 02-03 01:49:59.364: E/AndroidRuntime(3815):在 android.app.Instrumentation.newActivity(Instrumentation.java:1054) 02-03 01:49:59.364: E/AndroidRuntime(3815): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) 02-03 01:49:59.364: E/AndroidRuntime(3815): ... 11 更多

    【讨论】:

      【解决方案3】:

      android:name=".MainActivity" 您应该指定包括包在内的整个类名

      示例

      android:name="com.example.MainActivity" 其中com.example 是您的包裹

      否则无法识别你的班级

      【讨论】:

      • 从起始标签发布您的 mainactivity 代码和完整清单
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-10
      • 2016-12-12
      • 2013-12-11
      相关资源
      最近更新 更多