Eigenen App Stürtzt beim Start dauern ab

  • Antworten:9
Philipp H
  • Forum-Beiträge: 184

25.10.2013, 11:39:50 via Website

Hallo AndroidPit Memeber,
ich programmiere im Moment an einer App die was mit Minecraft zu tun hat. Als ich die App dann auf meinem Handy testen wollte stürtzte die App direkt beim Start ab.
Hier einemal der Log:
110-24 15:06:56.387: D/AbsListView(6894): Get MotionRecognitionManager
210-24 15:06:56.397: D/AndroidRuntime(6894): Shutting down VM
310-24 15:06:56.397: W/dalvikvm(6894): threadid=1: thread exiting with uncaught exception (group=0x42029ac8)
410-24 15:06:56.397: E/AndroidRuntime(6894): FATAL EXCEPTION: main
510-24 15:06:56.397: E/AndroidRuntime(6894): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.nimal.uu_matter/de.nimal.uu_matter.MainActivity}: java.lang.ArrayIndexOutOfBoundsException: length=35; index=35
610-24 15:06:56.397: E/AndroidRuntime(6894): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2247)
710-24 15:06:56.397: E/AndroidRuntime(6894): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2297)
810-24 15:06:56.397: E/AndroidRuntime(6894): at android.app.ActivityThread.access$700(ActivityThread.java:152)
910-24 15:06:56.397: E/AndroidRuntime(6894): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1282)
1010-24 15:06:56.397: E/AndroidRuntime(6894): at android.os.Handler.dispatchMessage(Handler.java:99)
1110-24 15:06:56.397: E/AndroidRuntime(6894): at android.os.Looper.loop(Looper.java:137)
1210-24 15:06:56.397: E/AndroidRuntime(6894): at android.app.ActivityThread.main(ActivityThread.java:5328)
1310-24 15:06:56.397: E/AndroidRuntime(6894): at java.lang.reflect.Method.invokeNative(Native Method)
1410-24 15:06:56.397: E/AndroidRuntime(6894): at java.lang.reflect.Method.invoke(Method.java:511)
1510-24 15:06:56.397: E/AndroidRuntime(6894): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
1610-24 15:06:56.397: E/AndroidRuntime(6894): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
1710-24 15:06:56.397: E/AndroidRuntime(6894): at dalvik.system.NativeStart.main(Native Method)
1810-24 15:06:56.397: E/AndroidRuntime(6894): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=35; index=35
1910-24 15:06:56.397: E/AndroidRuntime(6894): at de.nimal.uu_matter.MainActivity.onCreate(MainActivity.java:47)
2010-24 15:06:56.397: E/AndroidRuntime(6894): at android.app.Activity.performCreate(Activity.java:5250)
2110-24 15:06:56.397: E/AndroidRuntime(6894): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
2210-24 15:06:56.397: E/AndroidRuntime(6894): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
2310-24 15:06:56.397: E/AndroidRuntime(6894): ... 11 more
2410-24 15:07:17.497: I/Process(6894): Sending signal. PID: 6894 SIG: 9

Könntet ihr mir sagen wo der Fehler liegt.
Wenn ihr noch einen Teil des Codes braucht einfach schreiben!


LG

Ein Fehler ist kein Fehler es ist ein Feature///https://play.google.com/store/apps/developer?id=Nimal+Development

Antworten
Luigi
  • Forum-Beiträge: 2.282

25.10.2013, 11:45:38 via Website

Ich entwickle zwar keine Android-Apps, aber Du greifst auf ein nicht vorhandenen Index in einem Array zu.

Mit Index=35 greifst Du auf das 36. Element zu (der Index fängt bei 0 an). Es sind aber nur length=35 Elemente vorhanden.

— geändert am 25.10.2013, 11:46:16

Antworten
Philipp H
  • Forum-Beiträge: 184

25.10.2013, 11:51:07 via Website

Ich habe nix gefunden :( hier mal der komplette code der class:)

[code]package de.nimal.uu_matter;

import java.util.ArrayList;
import java.util.List;

import de.nima.android.adapters.CustomBaseAdapter;
import de.nimal.android.beans.RowItems;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;

public class MainActivity extends Activity implements OnItemClickListener {

public static final String[] titles = new String[]{
"Bone", "Cactus", "Chiseled Stone Brick", "Clay", "Coal", "Cocoabeans", "Copper Ore", "Diamond", "Feather",
"Flint", "Glass", "Glowstone", "Gold Ore", "Grass", "Gunpowder", "Inksack", "Iridium Ore", "Iron Ore",
"Lapis Lazuli", "Lava", "Moss Stone", "Mycelium", "Netherrack", "Obsidian", "Redstone", "Sandstone",
"Snowball", "Snow Block", "Stickyresin", "Stone", "Sugarcane", "Tin Ore", "Vines", "Water", "Wood",
"Wool"};

public static final Integer[] images = {R.drawable.bone, R.drawable.cactus, R.drawable.chiseledstonebrick, R.drawable.clay,
R.drawable.coal, R.drawable.cocoabeans, R.drawable.copperore, R.drawable.diamond, R.drawable.feather, R.drawable.flint,
R.drawable.glass, R.drawable.goldore, R.drawable.grass, R.drawable.gunpowder, R.drawable.inksac, R.drawable.iridiumore,
R.drawable.ironore, R.drawable.lapislazuli, R.drawable.lava, R.drawable.mossstone, R.drawable.mycelium, R.drawable.netherrack,
R.drawable.obsidian, R.drawable.redstone, R.drawable.sandstone, R.drawable.snowball, R.drawable.snowblock,
R.drawable.stickyresin, R.drawable.stone, R.drawable.sugarcane, R.drawable.tinore, R.drawable.vines, R.drawable.water,
R.drawable.wood, R.drawable.wool};

ListView listview;
List<RowItems> rowItem;





@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

rowItem = new ArrayList<RowItems>();
for (int i = 0; i < titles.length; i++) {
RowItems items = new RowItems(titles[i], images[i]);
rowItem.add(items);
}


}





@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub

}
}[/code]

— geändert am 25.10.2013, 11:52:19

Ein Fehler ist kein Fehler es ist ein Feature///https://play.google.com/store/apps/developer?id=Nimal+Development

Antworten
Luigi
  • Forum-Beiträge: 2.282

25.10.2013, 11:54:07 via Website

Na zählen musst Du schon selber ;-)

Da Du bis 'i < titles.length' gehst und damit auch auf images[i] zugreifst, wird bei images wohl ein Element zu wenig sein. Und so ist es auch. Jetzt musst Du nur noch suchen ;-)

— geändert am 25.10.2013, 11:55:41

Antworten
Philipp H
  • Forum-Beiträge: 184

25.10.2013, 12:05:07 via Website

Ok danke die app stürtzt jetzt schon mal nicht ab jetzt ist nur noch das Problem dass mir der listview nicht angezeigt wird :/ :(

Warum wird den das ListView nicht angezeigt ?

— geändert am 25.10.2013, 12:27:48

Ein Fehler ist kein Fehler es ist ein Feature///https://play.google.com/store/apps/developer?id=Nimal+Development

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

25.10.2013, 13:26:24 via Website

kA, Der Code sagt zum ListView fast garnix aus.

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten