Malheureusement, (Nom de l'Application) s'est arrêté. Eclipse / Android
Je suis nouveau sur eclipse et je voulais savoir comment faire pour que ce message
Unfortunately, (App Name) has stopped."
de montrer chaque fois que je lance mon Application de Test dans mon AVD. Je suis en train de faire un LineView Mise en page et Eclipse montre pas d'erreurs. Alors, comment puis-je résoudre ce problème et comment puis-je savoir quel est le problème si Eclipse montre pas de problèmes?
(Voici une copie de mon 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
(Voici une copie de mon 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>
(Voici une copie de mon 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();
}
}
(Voici une copie de mon ThreeManifest)
<?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>
ce n'LogCat dire ?
Je ne pouvais trouver aucune erreur dans le code. Et quand j'ai couru le code, il a travaillé. Quand exactement faire l'erreur de se produire? Qu'est-ce que la configuration de votre AVD?
Je suis en utilisant le nexus 4 comme mon AVD. Même dans mon Graphique, Mise en page, il reste vide, pourquoi?
J'ai posté une copie de mon Logcat l'exécution de mon application.
Je ne pouvais trouver aucune erreur dans le code. Et quand j'ai couru le code, il a travaillé. Quand exactement faire l'erreur de se produire? Qu'est-ce que la configuration de votre AVD?
Je suis en utilisant le nexus 4 comme mon AVD. Même dans mon Graphique, Mise en page, il reste vide, pourquoi?
J'ai posté une copie de mon Logcat l'exécution de mon application.
OriginalL'auteur King Tutankhamun | 2013-05-29
Vous devez vous connecter pour publier un commentaire.
Regardant votre LogCat et le manifeste, vous pouvez voir que le nom de votre classe d'activité est différent du nom de la classe qui est présenté à l'intérieur du fichier manifest.
Afin de résoudre le problème, modifiez cette ligne dans votre manifeste
pour
Cela peut résoudre le problème!
Toujours garder à l'esprit que le fichier AndroidManifest "régit" de votre application. Tous les services et de l'activité que vous souhaitez utiliser ou de toute autorisation que vous avez besoin pour votre application, vous devrez vous inscrire à l'intérieur de votre fichier de manifeste et de le faire correctement, sinon, vous ferez l'expérience d'accidents comme ça.
Graphique Mise en page reste la même DANS ECLIPSE (Vide). Dans l'émulateur il les montre comme il devrait ressembler. Je voulais juste que ce soit clair.
C'est prévu depuis votre mise en page est vide (en fait, il a un LinearLayout, mais il est vide). Si vous placez un TextView à l'intérieur de la disposition, il va apparaître à l'intérieur de la structure graphique. j'.e: <LinearLayout ...> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello World!"/> </LinearLayout> Mais la ligne de fond est: vous n'êtes pas même en utilisant la mise en page. Votre activité est une ListActivity qui remplit lui-même automatiquement, à l'aide d'un adaptateur. Vous êtes en train d'utiliser un android par défaut de mise en page appelée android.R.de mise en page.simple_list_item_1
Jetez un oeil à la ListActivity de Documentation. Voir si vous comprenez comment cela fonctionne. Dans cette page, ils expliquent comment utiliser une mise en page personnalisée pour la ListActivity. Comme je l'ai dit, pour l'instant, vous êtes juste en utilisant la mise en page par défaut.
Ok, j'ai un peu de bien vous comprendre, je vais regarder. Merci encore.
OriginalL'auteur igor.araujo