Sorry, (application name) is stopped. Eclipse / Android

I am new to eclipse and want to know how to save this message

Unfortunately, (App Name) has stopped." 

from showing every time I run a test application in my AVD. I try to make a LayView Layout and Eclipse does not show errors. So how can I fix this and how can I find out what is the problem if Eclipse does not detect problems?

(Here is a copy of my Logcat)

 05-29 23:49:12.604: D/AndroidRuntime(832): Shutting down VM 05-29 23:49:12.675: W/dalvikvm(832): threadid=1: thread exiting with uncaught exception (group=0x40a71930) 05-29 23:49:12.775: E/AndroidRuntime(832): FATAL EXCEPTION: main 05-29 23:49:12.775: E/AndroidRuntime(832): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{testing.android.application.three/testing.android.application.three.MainActivityThreeActivity}: java.lang.ClassNotFoundException: Didn't find class "testing.android.application.three.MainActivityThreeActivity" on path: /data/app/testing.android.application.three-1.apk 05-29 23:49:12.775: E/AndroidRuntime(832): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106) 05-29 23:49:12.775: E/AndroidRuntime(832): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 05-29 23:49:12.775: E/AndroidRuntime(832): at android.app.ActivityThread.access$600(ActivityThread.java:141) 05-29 23:49:12.775: E/AndroidRuntime(832): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 05-29 23:49:12.775: E/AndroidRuntime(832): at android.os.Handler.dispatchMessage(Handler.java:99) 05-29 23:49:12.775: E/AndroidRuntime(832): at android.os.Looper.loop(Looper.java:137) 05-29 23:49:12.775: E/AndroidRuntime(832): at android.app.ActivityThread.main(ActivityThread.java:5041) 05-29 23:49:12.775: E/AndroidRuntime(832): at java.lang.reflect.Method.invokeNative(Native Method) 05-29 23:49:12.775: E/AndroidRuntime(832): at java.lang.reflect.Method.invoke(Method.java:511) 05-29 23:49:12.775: E/AndroidRuntime(832): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 05-29 23:49:12.775: E/AndroidRuntime(832): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 05-29 23:49:12.775: E/AndroidRuntime(832): at dalvik.system.NativeStart.main(Native Method) 05-29 23:49:12.775: E/AndroidRuntime(832): Caused by: java.lang.ClassNotFoundException: Didn't find class "testing.android.application.three.MainActivityThreeActivity" on path: /data/app/testing.android.application.three-1.apk 05-29 23:49:12.775: E/AndroidRuntime(832): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 05-29 23:49:12.775: E/AndroidRuntime(832): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 05-29 23:49:12.775: E/AndroidRuntime(832): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 05-29 23:49:12.775: E/AndroidRuntime(832): at android.app.Instrumentation.newActivity(Instrumentation.java:1054) 05-29 23:49:12.775: E/AndroidRuntime(832): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) 05-29 23:49:12.775: E/AndroidRuntime(832): ... 11 more 05-29 23:49:30.595: E/Trace(851): error opening trace file: No such file or directory (2) 05-29 23:49:30.965: D/AndroidRuntime(851): Shutting down VM 05-29 23:49:31.015: W/dalvikvm(851): threadid=1: thread exiting with uncaught exception (group=0x40a71930) 05-29 23:49:31.075: E/AndroidRuntime(851): FATAL EXCEPTION: main 05-29 23:49:31.075: E/AndroidRuntime(851): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{testing.android.application.three/testing.android.application.three.MainActivityThreeActivity}: java.lang.ClassNotFoundException: Didn't find class "testing.android.application.three.MainActivityThreeActivity" on path: /data/app/testing.android.application.three-1.apk 05-29 23:49:31.075: E/AndroidRuntime(851): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106) 05-29 23:49:31.075: E/AndroidRuntime(851): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 05-29 23:49:31.075: E/AndroidRuntime(851): at android.app.ActivityThread.access$600(ActivityThread.java:141) 05-29 23:49:31.075: E/AndroidRuntime(851): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 05-29 23:49:31.075: E/AndroidRuntime(851): at android.os.Handler.dispatchMessage(Handler.java:99) 05-29 23:49:31.075: E/AndroidRuntime(851): at android.os.Looper.loop(Looper.java:137) 05-29 23:49:31.075: E/AndroidRuntime(851): at android.app.ActivityThread.main(ActivityThread.java:5041) 05-29 23:49:31.075: E/AndroidRuntime(851): at java.lang.reflect.Method.invokeNative(Native Method) 05-29 23:49:31.075: E/AndroidRuntime(851): at java.lang.reflect.Method.invoke(Method.java:511) 05-29 23:49:31.075: E/AndroidRuntime(851): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 05-29 23:49:31.075: E/AndroidRuntime(851): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 05-29 23:49:31.075: E/AndroidRuntime(851): at dalvik.system.NativeStart.main(Native Method) 05-29 23:49:31.075: E/AndroidRuntime(851): Caused by: java.lang.ClassNotFoundException: Didn't find class "testing.android.application.three.MainActivityThreeActivity" on path: /data/app/testing.android.application.three-1.apk 05-29 23:49:31.075: E/AndroidRuntime(851): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 05-29 23:49:31.075: E/AndroidRuntime(851): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 05-29 23:49:31.075: E/AndroidRuntime(851): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 05-29 23:49:31.075: E/AndroidRuntime(851): at android.app.Instrumentation.newActivity(Instrumentation.java:1054) 05-29 23:49:31.075: E/AndroidRuntime(851): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) 05-29 23:49:31.075: E/AndroidRuntime(851): ... 11 more 05-29 23:49:35.207: I/Process(851): Sending signal. PID: 851 SIG: 9 

(Here is a copy of my activity_main_activity_three.xml)

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:paddingBottom="@dimen/activity_horizontal_margin" android:paddingLeft="@dimen/activity_vertical_margin" android:paddingRight="@dimen/activity_vertical_margin" android:paddingTop="@dimen/activity_horizontal_margin" tools:context=".MainActivityThree" > </LinearLayout> 

(Here is a copy of my MainActivityThree.java)

 package testing.android.application.three; import android.os.Bundle; import android.app.ListActivity; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class MainActivityThree extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main_activity_three); String[] names = new String[]{"Text 1","Text 2","Text 3","Text 4","Text 5","Text"}; setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,names)); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub super.onListItemClick(l, v, position, id); Object o = this.getListAdapter().getItem(position); String keyword = o.toString(); Toast.makeText(this, "Test 1" + keyword, Toast.LENGTH_LONG).show(); } } 

(Here is a copy of my Three Manifesto)

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="testing.android.application.three" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:label="@string/AppName" android:icon="@drawable/ic_launcher" android:theme="@style/ThreeTheme"> <activity android:name="testing.android.application.three.MainActivityThreeActivity" android:label="@string/AppName" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 
+4
source share
1 answer

Looking at your LogCat and your manifest, you can see that the name of your activity class is different from the name of the class represented inside the manifest file.

So, to fix the problem, change this line in the manifest

 android:name="testing.android.application.three.MainActivityThreeActivity" 

for

 android:name="testing.android.application.three.MainActivityThree" 

This can solve the problem!

Always remember that the AndroidManifest file β€œcontrols” your application. Each service and activity that you want to use, or all the permissions necessary for your application, you need to register in your manifest file and do it correctly, otherwise you will encounter such failures.

+3
source

Source: https://habr.com/ru/post/1483276/


All Articles