我对整个 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/