2012-10-29 7 views
6

Ich schreibe eine Android-Anwendung mit Eclipse als IDE, wenn ich einen Force Close-Fehler auf dem Emulator und auf meinem Handy bekam. Ich habe nur das Layout und die strings.xml geändert und ich habe keine Fehler in Eclipse gezeigt, immer noch heißt es "Force Close", wenn ich versuche, die Anwendung auf dem Eclipse-Emulator oder Smartphone zu öffnen. Das ist mein Layout, main.xml.Android Anwendung Force schließen ohne Fehler

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="horizontal" > 

<Button 
    android:id="@+id/connect" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/ButtonConnect" /> 

<Button 
    android:id="@+id/device" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@+id/connect" 
    android:text="@string/ButtonDevice" /> 

<ImageView 
    android:id="@+id/joystick_hulle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:contentDescription="@string/joystickhulle" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_marginBottom="30dp" 
    android:layout_marginLeft="30dp" 
    android:src="@drawable/joystick_bg" /> 

<ImageView 
    android:id="@+id/joystick" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:contentDescription="@string/joystick" 
    android:layout_alignLeft="@+id/joystick_hulle" 
    android:layout_alignTop="@+id/joystick_hulle" 
    android:layout_marginLeft="17dp" 
    android:layout_marginTop="17dp" 
    android:src="@drawable/joystick" /> 

<Button 
    android:id="@+id/M1P" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/device" 
    android:layout_marginLeft="25dp" 
    android:layout_toRightOf="@+id/device" 
    android:text="@string/Pfeilhoch" /> 

<Button 
    android:id="@+id/M2P" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/M1P" 
    android:layout_alignBottom="@+id/M1P" 
    android:layout_marginLeft="25dp" 
    android:layout_toRightOf="@+id/M1P" 
    android:text="@string/Pfeilhoch" /> 

<Button 
    android:id="@+id/M3P" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/M2P" 
    android:layout_alignBottom="@+id/M2P" 
    android:layout_marginLeft="25dp" 
    android:layout_toRightOf="@+id/M2P" 
    android:text="@string/Pfeilhoch" /> 

<Button 
    android:id="@+id/M4P" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/M3P" 
    android:layout_alignBottom="@+id/M3P" 
    android:layout_marginLeft="25dp" 
    android:layout_toRightOf="@+id/M3P" 
    android:text="@string/Pfeilhoch" /> 

<Button 
    android:id="@+id/M1N" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/M1P" 
    android:layout_below="@+id/M1P" 
    android:layout_marginTop="30dp" 
    android:text="@string/Pfeilrunter" /> 

<Button 
    android:id="@+id/M2N" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/M1N" 
    android:layout_alignBottom="@+id/M1N" 
    android:layout_toLeftOf="@+id/M3P" 
    android:text="@string/Pfeilrunter" /> 

<Button 
    android:id="@+id/M5P" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/M1N" 
    android:layout_marginLeft="25dp" 
    android:layout_toRightOf="@+id/M4P" 
    android:text="@string/Pfeilhoch" /> 

<Button 
    android:id="@+id/M5N" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/M2N" 
    android:layout_alignBottom="@+id/M2N" 
    android:layout_alignLeft="@+id/M5P" 
    android:text="@string/Pfeilrunter" /> 

<Button 
    android:id="@+id/M4N" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/M5N" 
    android:layout_alignBottom="@+id/M5N" 
    android:layout_toLeftOf="@+id/M5P" 
    android:text="@string/Pfeilrunter" /> 

<Button 
    android:id="@+id/M3N" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/M2N" 
    android:layout_alignBottom="@+id/M2N" 
    android:layout_alignLeft="@+id/M3P" 
    android:text="@string/Pfeilrunter" /> 

<TextView 
    android:id="@+id/M1T" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignRight="@+id/M1P" 
    android:layout_below="@+id/M1P" 
    android:text="@string/Motor1" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<TextView 
    android:id="@+id/M2T" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/M1T" 
    android:layout_alignBottom="@+id/M1T" 
    android:layout_toLeftOf="@+id/M3P" 
    android:text="@string/Motor2" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<TextView 
    android:id="@+id/M3T" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/M2T" 
    android:layout_alignBottom="@+id/M2T" 
    android:layout_alignRight="@+id/M3P" 
    android:text="@string/Motor3" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<TextView 
    android:id="@+id/M4T" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/M3T" 
    android:layout_alignBottom="@+id/M3T" 
    android:layout_alignLeft="@+id/M4P" 
    android:text="@string/Motor4" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<TextView 
    android:id="@+id/M5T" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/M4T" 
    android:layout_alignBottom="@+id/M4T" 
    android:layout_alignRight="@+id/M5P" 
    android:text="@string/Motor5" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

</RelativeLayout> 

Ich hoffe, dass Sie mir helfen können.

EDIT: Hier ist die logcat (nur die Fehler kopiert):

10-29 13:10:20.245: E/Zygote(32): setreuid() failed. errno: 2 
10-29 13:10:29.735: E/Zygote(32): setreuid() failed. errno: 17 
10-29 13:10:31.146: E/BatteryService(58): usbOnlinePath not found 
10-29 13:10:31.146: E/BatteryService(58): batteryVoltagePath not found 
10-29 13:10:31.146: E/BatteryService(58): batteryTemperaturePath not found 
10-29 13:10:31.175: E/SurfaceFlinger(58): Couldn't open /sys/power/wait_for_fb_sleep or /sys/power/wait_for_fb_wake 
10-29 13:10:37.396: E/EventHub(58): could not get driver version for /dev/input/mouse0, Not a typewriter 
10-29 13:10:37.396: E/EventHub(58): could not get driver version for /dev/input/mice, Not a typewriter 
10-29 13:10:38.207: E/System(58): Failure starting core service 
10-29 13:10:38.207: E/System(58): java.lang.SecurityException 
10-29 13:10:38.207: E/System(58): at android.os.BinderProxy.transact(Native Method) 
10-29 13:10:38.207: E/System(58): at android.os.ServiceManagerProxy.addService(ServiceManagerNative.java:146) 
10-29 13:10:38.207: E/System(58): at android.os.ServiceManager.addService(ServiceManager.java:72) 
10-29 13:10:38.207: E/System(58): at com.android.server.ServerThread.run(SystemServer.java:184) 
10-29 13:10:39.256: E/SoundPool(58): error loading /system/media/audio/ui/Effect_Tick.ogg 
10-29 13:10:39.266: E/SoundPool(58): error loading /system/media/audio/ui/KeypressStandard.ogg 
10-29 13:10:39.266: E/SoundPool(58): error loading /system/media/audio/ui/KeypressSpacebar.ogg 
10-29 13:10:39.276: E/SoundPool(58): error loading /system/media/audio/ui/KeypressDelete.ogg 
10-29 13:10:39.286: E/SoundPool(58): error loading /system/media/audio/ui/KeypressReturn.ogg 
10-29 13:10:41.646: E/ThrottleService(58): Could not open GPS configuration file /etc/gps.conf 
10-29 13:10:42.796: E/logwrapper(143): executing /system/bin/tc failed: No such file or directory 
10-29 13:10:42.936: E/logwrapper(145): executing /system/bin/tc failed: No such file or directory 
10-29 13:10:42.956: E/logwrapper(147): executing /system/bin/tc failed: No such file or directory 
10-29 13:10:52.650: E/HierarchicalStateMachine(58): TetherMaster - unhandledMessage: msg.what=3 
10-29 13:11:10.122: E/AndroidRuntime(275): FATAL EXCEPTION: main 
10-29 13:11:10.122: E/AndroidRuntime(275): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{android.androcrane.htlottakring/android.androcrane.htlottakring.Androcrane}: java.lang.ClassNotFoundException: android.androcrane.htlottakring.Androcrane in loader dalvik.system.PathClassLoader[/data/app/android.androcrane.htlottakring-2.apk] 
10-29 13:11:10.122: E/AndroidRuntime(275): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585) 
10-29 13:11:10.122: E/AndroidRuntime(275): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
10-29 13:11:10.122: E/AndroidRuntime(275): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
10-29 13:11:10.122: E/AndroidRuntime(275): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
10-29 13:11:10.122: E/AndroidRuntime(275): at android.os.Handler.dispatchMessage(Handler.java:99) 
10-29 13:11:10.122: E/AndroidRuntime(275): at android.os.Looper.loop(Looper.java:123) 
10-29 13:11:10.122: E/AndroidRuntime(275): at android.app.ActivityThread.main(ActivityThread.java:4627) 
10-29 13:11:10.122: E/AndroidRuntime(275): at java.lang.reflect.Method.invokeNative(Native Method) 
10-29 13:11:10.122: E/AndroidRuntime(275): at java.lang.reflect.Method.invoke(Method.java:521) 
10-29 13:11:10.122: E/AndroidRuntime(275): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
10-29 13:11:10.122: E/AndroidRuntime(275): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
10-29 13:11:10.122: E/AndroidRuntime(275): at dalvik.system.NativeStart.main(Native Method) 
10-29 13:11:10.122: E/AndroidRuntime(275): Caused by: java.lang.ClassNotFoundException: android.androcrane.htlottakring.Androcrane in loader dalvik.system.PathClassLoader[/data/app/android.androcrane.htlottakring-2.apk] 
10-29 13:11:10.122: E/AndroidRuntime(275): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 
10-29 13:11:10.122: E/AndroidRuntime(275): at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 
10-29 13:11:10.122: E/AndroidRuntime(275): at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 
10-29 13:11:10.122: E/AndroidRuntime(275): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
10-29 13:11:10.122: E/AndroidRuntime(275): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) 
10-29 13:11:10.122: E/AndroidRuntime(275): ... 11 more 
: E/(): Device disconnected 
+5

Sie kann die Ausnahme bei der 'logcat' Ausgabe sehen. –

+1

Öffnen Sie in Eclipse die Logcat-Ansicht, um den Stack der Exception anzuzeigen. Dann füge den Stapel hier ein. –

+0

versuchen Sie nach 'Reinigung' Ihr Projekt. –

Antwort

-1

ein Fehler mit Ihrem Relative Layout-CouldBe, manchmal die Reihenfolge des Elements in der XML wichtig ist und Absturz führen kann. Löschen Sie Ihr Layout und erstellen Sie alle Komponenten im Designmodus neu.

+0

Reinigung oder Neustart funktionierte nicht wirklich. Ich bin neu in Eclipse, also weiß ich nicht, wie man den Entwurfsmodus benutzt, also dachte ich nach LinearLayout, das RelativeLayout würde besser sein, weil ich die Knöpfe besser bewegen könnte. – Dreather

+0

Yeah, Relative Layout kann besser sein, abhängig von der Situation. Aber ich habe einige Probleme beim Versuch, ein ImageView am Ende der XML-Datei, die am oberen Rand des Bildschirms angezeigt wird, hinzugefügt. Aber nach deinem Logcat bin ich mir nicht sicher, ob meine Lösung die Richtige für dich ist. –

+0

Nur zu sagen, dass es durch ein RelativeLayout ohne Beweise verursacht wird, ist nicht cool. Oder haben Sie einen bestimmten Grund, warum Sie denken, dass es durch das Layout verursacht wurde? Ich kann nichts im Logcat sehen, das deine Antwort unterstützt. – DigCamara

1

Dies scheint aufgetreten zu sein, weil es in entsprechender Lage

heren ein Auszug aus dem Protokoll

at dalvik.system.NativeStart.main(Native Method) 
10-29 13:11:10.122: E/AndroidRuntime(275): Caused by: java.lang.ClassNotFoundException: android.androcrane.htlottakring.Androcrane in loader dalvik.system.PathClassLoader[/data/app/android.androcrane.htlottakring-2.apk] 
10-29 13:11:10.122: E/AndroidRuntime(275): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 
10-29 13:11:10.122: E/AndroidRuntime(275): at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 
10-29 13:11:10.122: E/AndroidRuntime(275): at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 
10-29 13:11:10.122: E/AndroidRuntime(275): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
10-29 13:11:10.122: E/AndroidRuntime(275): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) 
10-29 13:11:10.122: E/AndroidRuntime(275): ... 11 more 

so stellen Sie sicher, dass diese Klasse befindet mich eine fehlende Klasse ist there.to zu vermeiden diese

Verwandte Themen