java - 不幸的是,该应用程序已停止 - LogCat 产生无数错误

标签 java android eclipse runtime logcat

我对整个 Android 编程还很陌生,并且遇到了应用程序在构建后退出的问题。几秒钟后,它退出应用程序,并显示一条消息:“不幸的是,应用程序已停止。”除此之外,LogCat 在这之后会崩溃,并打印出看似无穷无尽的问题列表,我将在此处发布。我在 stackoverflow 上看到了一些关于此问题的其他帖子,但我还没有找到能解决我的问题的帖子。任何帮助将不胜感激 - 非常感谢!

07-02 08:51:33.208: D/AndroidRuntime(2639): Shutting down VM
07-02 08:51:33.208: W/dalvikvm(2639): threadid=1: thread exiting with uncaught exception (group=0x411b4ac8)
07-02 08:51:33.208: E/AndroidRuntime(2639): FATAL EXCEPTION: main
07-02 08:51:33.208: E/AndroidRuntime(2639): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.helloworldtaketwo/com.example.helloworldtaketwo.main}: java.lang.ClassNotFoundException: Didn't find class "com.example.helloworldtaketwo.main" on path: /data/app/com.example.helloworldtaketwo-2.apk
07-02 08:51:33.208: E/AndroidRuntime(2639):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
07-02 08:51:33.208: E/AndroidRuntime(2639):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299)
07-02 08:51:33.208: E/AndroidRuntime(2639):     at android.app.ActivityThread.access$700(ActivityThread.java:154)
07-02 08:51:33.208: E/AndroidRuntime(2639):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284)
07-02 08:51:33.208: E/AndroidRuntime(2639):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-02 08:51:33.208: E/AndroidRuntime(2639):     at android.os.Looper.loop(Looper.java:137)
07-02 08:51:33.208: E/AndroidRuntime(2639):     at android.app.ActivityThread.main(ActivityThread.java:5306)
07-02 08:51:33.208: E/AndroidRuntime(2639):     at java.lang.reflect.Method.invokeNative(Native Method)
07-02 08:51:33.208: E/AndroidRuntime(2639):     at java.lang.reflect.Method.invoke(Method.java:511)
07-02 08:51:33.208: E/AndroidRuntime(2639):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
07-02 08:51:33.208: E/AndroidRuntime(2639):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
07-02 08:51:33.208: E/AndroidRuntime(2639):     at dalvik.system.NativeStart.main(Native Method)
07-02 08:51:33.208: E/AndroidRuntime(2639): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.helloworldtaketwo.main" on path: /data/app/com.example.helloworldtaketwo-2.apk
07-02 08:51:33.208: E/AndroidRuntime(2639):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
07-02 08:51:33.208: E/AndroidRuntime(2639):     at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
07-02 08:51:33.208: E/AndroidRuntime(2639):     at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
07-02 08:51:33.208: E/AndroidRuntime(2639):     at android.app.Instrumentation.newActivity(Instrumentation.java:1071)
07-02 08:51:33.208: E/AndroidRuntime(2639):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2166)
07-02 08:51:33.208: E/AndroidRuntime(2639):     ... 11 more
07-02 08:51:42.127: I/Process(2639): Sending signal. PID: 2639 SIG: 9
<小时/>

我的 Android list 看起来像这样:

<?xml version = "1.0" encoding = "utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.helloworldtaketwo"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".main"
            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>

</manifest>

main.java

package thatpackage;

import com.example.helloworldtaketwo.R;

import android.app.Activity;
import android.os.Bundle;

public class main extends Activity{

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

}

最佳答案

您的“主要” Activity 必须位于“com.example.helloworldtaketwo”包中。不是子包,不在不同的地方。

这里的问题是找不到您的 Activity 。通过将其放入正确的包中或更正 list 以指向正确的包,确保其正确链接。

关于java - 不幸的是,该应用程序已停止 - LogCat 产生无数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24533121/

相关文章:

java - 有谁能够帮助将此代码从 Java 转换为 .Net(vb 或 c#)

Android 2.2 MediaPlayer 在一个 SHOUTcast URL 上工作正常,但在另一个 URL 上却不行

java - 更改应用程序中的方向

eclipse - 如何在 Eclipse 产品中启用软件更新?

java - 当堆栈跟踪仅显示 Eclipse 中的 native 方法时,如何找到导致错误的代码行

android - 如何解决错误标记 Eclipse Android SDK

java - Eclipse 中缺少 Junit5 运行

java - 创建一个类然后测试该类

java - Apache Storm : Nimbus not starting on Port 6627

android - 如何在 Ice Cream Sandwich 中设置 TabWidget 的样式?