Java 不幸的是,应用程序已停止-LogCat产生无数错误
我对Android编程这整件事还很陌生,我遇到了一个问题,在我构建它之后,应用程序退出了。几秒钟后,它退出了应用程序,显示一条消息,上面写着“不幸的是,应用程序已停止”。除此之外,LogCat在这之后会发疯,并打印出一个似乎没完没了的问题列表,我将在这里发布。我在stackoverflow上看到了其他一些关于这个的帖子,但我还没有找到一个能解决我问题的帖子。任何帮助都将不胜感激-非常感谢Java 不幸的是,应用程序已停止-LogCat产生无数错误,java,android,eclipse,runtime,logcat,Java,Android,Eclipse,Runtime,Logcat,我对Android编程这整件事还很陌生,我遇到了一个问题,在我构建它之后,应用程序退出了。几秒钟后,它退出了应用程序,显示一条消息,上面写着“不幸的是,应用程序已停止”。除此之外,LogCat在这之后会发疯,并打印出一个似乎没完没了的问题列表,我将在这里发布。我在stackoverflow上看到了其他一些关于这个的帖子,但我还没有找到一个能解决我问题的帖子。任何帮助都将不胜感激-非常感谢 07-02 08:51:33.208: D/AndroidRuntime(2639): Shutting d
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清单如下所示:
main.java
您尚未在清单中声明该类。使用以下命令:
<?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>
<activity android:name="com.example.MyActivity2"></activity>
</application>
</manifest>
您的“主要”活动必须位于“com.example.helloworldtaketwo”包中。不是子包,不是在不同的地方
这里的问题是找不到您的活动。通过将其放置在正确的包中或更正清单以指向正确的包来确保其链接正确。请发布您的清单和activityPost清单以及java文件。您的主要活动java文件的名称是什么?我发布了它!我认为它也被称为Main.java的Main代码。
<?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>
<activity android:name="com.example.MyActivity2"></activity>
</application>
</manifest>