App stürzt auf Nexus 4/5 ab!

  • Antworten:34
  • Bentwortet
Flo
  • Forum-Beiträge: 73

27.02.2014, 18:09:32 via Website

Hallo,
ich habe das Problem das meine App beim debuggen auf dem Nexus 4 abstürzt. Auf meinem Handy Nexus 5 tut sie das auch. Bis jetzt hatte ich beim debuggen das Nexus One drinne. Könnt ihr mir helfen?

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

27.02.2014, 18:10:41 via Website

Was sollen wir deiner Meinung nach machen?
Bisschen mehr Infos!
Code oder Api Level
Was sagt LogCat?

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Flo
  • Forum-Beiträge: 73

27.02.2014, 18:12:27 via Website

Vielleicht hatte jemand das selbe Problem.

Hab API 19 KitKat 4.4.2

LogCat?(bin Anfänger sry)

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

27.02.2014, 18:19:04 via Website

Lese dir dann bitte die Grundladen in Androidprogrammierung duchh.
LogCat ist der Log deiner App, in der alle Fehler geloggt werden.
Und dein Code?

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Flo
  • Forum-Beiträge: 73

27.02.2014, 18:38:25 via App

Der Code ist ja egal oder? Auf dem Nexus One gehts ja. Wie finde ich LogCat? Ist das die Konsole unten?

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

27.02.2014, 18:52:35 via Website

Unten steht da LogCat und ist wenn ein Fehler auftritt ein Roter text

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
impjor
  • Forum-Beiträge: 1.793

27.02.2014, 18:52:53 via App

Nein der Code ist nicht egal (es ist ja in 99% der Fälle das einzig änderbare).

LogCat findest du neben der Konsole im Tab "LogCat" (in Eclipse).
Bitte hier aber nur den roten (=Fehler) Teil einfügen und auch nur den Teil, der deine App betrifft.

Und vorher selber durchlesen.

LG

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
Flo
  • Forum-Beiträge: 73

27.02.2014, 18:57:32 via Website

Bin gerade nicht am PC. Ich sage euch dann später bescheid.

Antworten
Flo
  • Forum-Beiträge: 73

28.02.2014, 13:18:01 via Website

02-28 07:14:34.666: E/AndroidRuntime(1094): FATAL EXCEPTION: main
02-28 07:14:34.666: E/AndroidRuntime(1094): Process: de.cookiegames.sheep, PID: 1094
02-28 07:14:34.666: E/AndroidRuntime(1094): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{de.cookiegames.sheep/de.cookiegames.sheep.MainActivity}: java.lang.NullPointerException
02-28 07:14:34.666: E/AndroidRuntime(1094): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121)
02-28 07:14:34.666: E/AndroidRuntime(1094): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
02-28 07:14:34.666: E/AndroidRuntime(1094): at android.app.ActivityThread.access$800(ActivityThread.java:135)
02-28 07:14:34.666: E/AndroidRuntime(1094): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
02-28 07:14:34.666: E/AndroidRuntime(1094): at android.os.Handler.dispatchMessage(Handler.java:102)
02-28 07:14:34.666: E/AndroidRuntime(1094): at android.os.Looper.loop(Looper.java:136)
02-28 07:14:34.666: E/AndroidRuntime(1094): at android.app.ActivityThread.main(ActivityThread.java:5017)
02-28 07:14:34.666: E/AndroidRuntime(1094): at java.lang.reflect.Method.invokeNative(Native Method)
02-28 07:14:34.666: E/AndroidRuntime(1094): at java.lang.reflect.Method.invoke(Method.java:515)
02-28 07:14:34.666: E/AndroidRuntime(1094): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
02-28 07:14:34.666: E/AndroidRuntime(1094): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
02-28 07:14:34.666: E/AndroidRuntime(1094): at dalvik.system.NativeStart.main(Native Method)
02-28 07:14:34.666: E/AndroidRuntime(1094): Caused by: java.lang.NullPointerException
02-28 07:14:34.666: E/AndroidRuntime(1094): at android.app.Activity.findViewById(Activity.java:1884)
02-28 07:14:34.666: E/AndroidRuntime(1094): at de.cookiegames.sheep.MainActivity$1.<init>(MainActivity.java:39)
02-28 07:14:34.666: E/AndroidRuntime(1094): at de.cookiegames.sheep.MainActivity.<init>(MainActivity.java:38)
02-28 07:14:34.666: E/AndroidRuntime(1094): at java.lang.Class.newInstanceImpl(Native Method)
02-28 07:14:34.666: E/AndroidRuntime(1094): at java.lang.Class.newInstance(Class.java:1208)
02-28 07:14:34.666: E/AndroidRuntime(1094): at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
02-28 07:14:34.666: E/AndroidRuntime(1094): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112)

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

28.02.2014, 13:22:57 via Website

NullPointerException bei
1at de.cookiegames.sheep.MainActivity$1.<init>(MainActivity.java:39)
202-28 07:14:34.666: E/AndroidRuntime(1094): at de.cookiegames.sheep.MainActivity.<init>(MainActivity.java:38)
Wie sieht aber dein Code aus?

— geändert am 28.02.2014, 13:23:07

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Flo
  • Forum-Beiträge: 73

28.02.2014, 15:29:48 via Website

1package de.cookiegames.sheep;
2
3
4
5import android.os.Bundle;
6import android.os.CountDownTimer;
7import android.app.Activity;
8
9import android.view.Menu;
10import android.view.View;
11
12import android.widget.ImageButton;
13import android.widget.TextView;
14
15
16public class MainActivity extends Activity {
17 private int punkte = 0;
18
19
20
21 @Override
22 protected void onCreate(Bundle savedInstanceState) {
23 super.onCreate(savedInstanceState);
24 setContentView(R.layout.game);
25
26
27
28 }
29
30 @Override
31 public boolean onCreateOptionsMenu(Menu menu) {
32 // Inflate the menu; this adds items to the action bar if it is present.
33 getMenuInflater().inflate(R.menu.main, menu);
34 return true;
35
36
37}
38 CountDownTimer cdTimer3 = new CountDownTimer(30000, 1000) {
39 TextView tv4 = (TextView) findViewById(R.id.textView4);
40 public void onTick(long millisUntilFinished) {
41 tv4.setText("" + millisUntilFinished / 1000);
42 }
43
44 public void onFinish() {
45 tv4.setText("0");
46 setContentView(R.layout.game); //hier kommt noch ein Toast
47 }
48 }.start();
49
50 public void schafklick1 (View schaf1)
51
52 {
53 TextView tv2 = (TextView) findViewById(R.id.textView5);
54 punkte += 10;
55 tv2.setText(punkte);
56
57 }
58
59
60 public void spielen (View view) {
61 setContentView(R.layout.activity_main);
62
63
64 final String[] schafe = {"1", "2", "3", "4", "5", "6", "7"};
65
66
67
68 CountDownTimer cdTimer = new CountDownTimer(500, 1000) {
69 ImageButton schaf1 = (ImageButton) findViewById(R.id.imageButton1);
70 ImageButton schaf2 = (ImageButton) findViewById(R.id.imageButton2);
71 ImageButton schaf3 = (ImageButton) findViewById(R.id.imageButton3);
72 ImageButton schaf4 = (ImageButton) findViewById(R.id.ImageButton4);
73 ImageButton schaf5 = (ImageButton) findViewById(R.id.ImageButton5);
74 ImageButton schaf6 = (ImageButton) findViewById(R.id.ImageButton6);
75 ImageButton schaf7 = (ImageButton) findViewById(R.id.imageButton7);
76 TextView tv = (TextView)findViewById(R.id.textView1);
77
78 public void onTick(long millisUntilFinished) {
79
80 }
81
82 public void onFinish() {
83 int random = (int) (Math.random() *6 );
84 tv.setText(schafe[random]);
85
86 if (tv.getText().toString().equals("1"))
87 {
88 schaf1.setVisibility(View.VISIBLE);
89 }
90 if (tv.getText().toString().equals("2"))
91 {
92 schaf2.setVisibility(View.VISIBLE);
93 }
94 if (tv.getText().toString().equals("3"))
95 {
96 schaf3.setVisibility(View.VISIBLE);
97 }
98 if (tv.getText().toString().equals("4"))
99 {
100 schaf4.setVisibility(View.VISIBLE);
101 }
102 if (tv.getText().toString().equals("5"))
103 {
104 schaf5.setVisibility(View.VISIBLE);
105 }
106 if (tv.getText().toString().equals("6"))
107 {
108 schaf6.setVisibility(View.VISIBLE);
109 }
110 if (tv.getText().toString().equals("7"))
111 {
112 schaf7.setVisibility(View.VISIBLE);
113 }
114 this.start();
115
116
117
118
119
120 }
121
122 };
123 cdTimer.start();
124
125
126 CountDownTimer cdTimer2 = new CountDownTimer(1000, 1000) {
127 ImageButton schaf1 = (ImageButton) findViewById(R.id.imageButton1);
128 ImageButton schaf2 = (ImageButton) findViewById(R.id.imageButton2);
129 ImageButton schaf3 = (ImageButton) findViewById(R.id.imageButton3);
130 ImageButton schaf4 = (ImageButton) findViewById(R.id.ImageButton4);
131 ImageButton schaf5 = (ImageButton) findViewById(R.id.ImageButton5);
132 ImageButton schaf6 = (ImageButton) findViewById(R.id.ImageButton6);
133 ImageButton schaf7 = (ImageButton) findViewById(R.id.imageButton7);
134 public void onFinish() {
135 schaf1.setVisibility(View.INVISIBLE);
136 schaf2.setVisibility(View.INVISIBLE);
137 schaf3.setVisibility(View.INVISIBLE);
138 schaf4.setVisibility(View.INVISIBLE);
139 schaf5.setVisibility(View.INVISIBLE);
140 schaf6.setVisibility(View.INVISIBLE);
141 schaf7.setVisibility(View.INVISIBLE);
142 this.start();
143
144 }
145
146 @Override
147 public void onTick(long millisUntilFinished) {
148
149
150 }
151
152 };
153 cdTimer2.start();
154 }
155
156
157 }

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

28.02.2014, 15:54:05 via Website

Warum setzt du tv4 im timer?
Mach das ausserhalb und zusätzlich wird sie nicht gefunden deswegen auch NullPointerException

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Flo
  • Forum-Beiträge: 73

28.02.2014, 16:02:49 via Website

Geht jetzt! Gab irgendein Problem mit nem Timer.

— geändert am 28.02.2014, 16:20:28

Antworten
Flo
  • Forum-Beiträge: 73

01.03.2014, 10:35:35 via Website

Jetzt habe ich das Problem das die Timer nicht starten. :(

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

01.03.2014, 10:37:33 via Website

Woher kommst das? (LogCat oder Fehler)
oder Startet der Timer einfach nicht?
Poste evnlt. mal den Code
Was hast du zuletzt geändert?

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Flo
  • Forum-Beiträge: 73

01.03.2014, 10:40:54 via Website

Der Timer startet einfach nicht. Keine LogCat Fehler in meiner App.

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

01.03.2014, 11:06:33 via Website

Wie sieht dein jetziger Code aus?

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Flo
  • Forum-Beiträge: 73

01.03.2014, 11:11:36 via Website

Kann ich irgendwie nicht hier reinsetzen
package de.cookiegames.sheep;



import android.os.Bundle;
import android.os.CountDownTimer;
import android.app.Activity;

import android.view.Menu;
import android.view.View;

import android.widget.ImageButton;
import android.widget.TextView;


public class MainActivity extends Activity {
private int punkte = 0;
final String[] schafe = {"1", "2", "3", "4", "5", "6", "7"};



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



}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}




public void spielen (View view) {
setContentView(R.layout.activity_main);


new CountDownTimer(500, 1000) {
ImageButton schaf1 = (ImageButton) findViewById(R.id.imageButton1);
ImageButton schaf2 = (ImageButton) findViewById(R.id.imageButton2);
ImageButton schaf3 = (ImageButton) findViewById(R.id.imageButton3);
ImageButton schaf4 = (ImageButton) findViewById(R.id.ImageButton4);
ImageButton schaf5 = (ImageButton) findViewById(R.id.ImageButton5);
ImageButton schaf6 = (ImageButton) findViewById(R.id.ImageButton6);
ImageButton schaf7 = (ImageButton) findViewById(R.id.imageButton7);
TextView tv = (TextView)findViewById(R.id.textView1);

public void onTick(long millisUntilFinished) {

}

public void onFinish() {
int random = (int) (Math.random() *6 );
tv.setText(schafe[random]);

if (tv.getText().toString().equals("1"))
{
schaf1.setVisibility(View.VISIBLE);
}
if (tv.getText().toString().equals("2"))
{
schaf2.setVisibility(View.VISIBLE);
}
if (tv.getText().toString().equals("3"))
{
schaf3.setVisibility(View.VISIBLE);
}
if (tv.getText().toString().equals("4"))
{
schaf4.setVisibility(View.VISIBLE);
}
if (tv.getText().toString().equals("5"))
{
schaf5.setVisibility(View.VISIBLE);
}
if (tv.getText().toString().equals("6"))
{
schaf6.setVisibility(View.VISIBLE);
}
if (tv.getText().toString().equals("7"))
{
schaf7.setVisibility(View.VISIBLE);
}
this.start();

}
}.start();

Antworten
Flo
  • Forum-Beiträge: 73

01.03.2014, 11:12:03 via Website

new CountDownTimer(1000, 1000) {
ImageButton schaf1 = (ImageButton) findViewById(R.id.imageButton1);
ImageButton schaf2 = (ImageButton) findViewById(R.id.imageButton2);
ImageButton schaf3 = (ImageButton) findViewById(R.id.imageButton3);
ImageButton schaf4 = (ImageButton) findViewById(R.id.ImageButton4);
ImageButton schaf5 = (ImageButton) findViewById(R.id.ImageButton5);
ImageButton schaf6 = (ImageButton) findViewById(R.id.ImageButton6);
ImageButton schaf7 = (ImageButton) findViewById(R.id.imageButton7);
public void onFinish() {
schaf1.setVisibility(View.INVISIBLE);
schaf2.setVisibility(View.INVISIBLE);
schaf3.setVisibility(View.INVISIBLE);
schaf4.setVisibility(View.INVISIBLE);
schaf5.setVisibility(View.INVISIBLE);
schaf6.setVisibility(View.INVISIBLE);
schaf7.setVisibility(View.INVISIBLE);
this.start();

}

@Override
public void onTick(long millisUntilFinished) {


}

}.start();



new CountDownTimer(30000, 1000) {
TextView tv4 = (TextView) findViewById(R.id.textView4);
public void onTick(long millisUntilFinished) {
tv4.setText("" + millisUntilFinished / 1000);
}

public void onFinish() {

setContentView(R.layout.game); //hier kommt noch ein Toast


}

}.start();




}

}

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

01.03.2014, 11:22:07 via Website

Die Funktion
1public void spielen (View view)
wird nie aufgerufen, somit satret das gsnze spiel nicht..

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Flo
  • Forum-Beiträge: 73

01.03.2014, 11:24:39 via Website

Ohne
1public void spielen (View view)
wird
1@Override
2 public boolean onCreateOptionsMenu(Menu menu) {
3 // Inflate the menu; this adds items to the action bar if it is present.
4 getMenuInflater().inflate(R.menu.main, menu);
5 return true;
6 } //DAS HIER
7
8
9
10
11
12
13
14 new CountDownTimer(500, 1000) {
15 ImageButton schaf1 = (ImageButton) findViewById(R.id.imageButton1);
16 ImageButton schaf2 = (ImageButton) findViewById(R.id.imageButton2);
17 ImageButton schaf3 = (ImageButton) findViewById(R.id.imageButton3);
18 ImageButton schaf4 = (ImageButton) findViewById(R.id.ImageButton4);
19 ImageButton schaf5 = (ImageButton) findViewById(R.id.ImageButton5);
20 ImageButton schaf6 = (ImageButton) findViewById(R.id.ImageButton6);
21 ImageButton schaf7 = (ImageButton) findViewById(R.id.imageButton7);
22 TextView tv = (TextView)findViewById(R.id.textView1);

angekringelt. Wenn ich die Klammer aber entferne kommt im Timer: Unreachable Code.

— geändert am 01.03.2014, 11:27:09

Antworten
impjor
  • Forum-Beiträge: 1.793

01.03.2014, 11:25:51 via App

Pascal P.
Die Funktion
1public void spielen (View view)
wird nie aufgerufen, somit satret das gsnze spiel nicht..
Ist die nicht mit einem Button verknüpft? (Per xml)
Was sollte sonst der View Parameter sein?

LG

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
Flo
  • Forum-Beiträge: 73

01.03.2014, 11:29:34 via Website

impjor
Pascal P.
Die Funktion
1public void spielen (View view)
wird nie aufgerufen, somit satret das gsnze spiel nicht..
Ist die nicht mit einem Button verknüpft? (Per xml)
Was sollte sonst der View Parameter sein?

LG

Ja aber zum testen habe ich die XML rausgenommen(die Start XML ist ne andere) somit hatt das im Moment keine Funktion.

Antworten
impjor
  • Forum-Beiträge: 1.793

01.03.2014, 11:30:49 via App

Ja, wenn du natürlich nur eine Funktion hast, die per Button aufgerufen wird und die klickst nicht auf den Button kann natürlich nichts passieren.

LG

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

01.03.2014, 11:31:14 via Website

Wenn die Funktion nie Aufgerufen wird, ist klar warum der Timer nicht startet...

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Flo
  • Forum-Beiträge: 73

01.03.2014, 11:39:46 via Website

Ja ok habs jetzt gelöst. Danke nochmal.

— geändert am 01.03.2014, 11:45:50

Antworten
Flo
  • Forum-Beiträge: 73

01.03.2014, 12:19:55 via Website

Noch eine kleine Frage. Wie kann ich ein onClick machen das dann Punkte + 10 macht?
Hatte das hier schon(App stürtzt ab):
1public void schafklick1(View View){
2 punkte += 10;
3 }

Antworten
Flo
  • Forum-Beiträge: 73

01.03.2014, 12:30:04 via Website

03-01 06:16:16.604: E/AndroidRuntime(1420): FATAL EXCEPTION: main
03-01 06:16:16.604: E/AndroidRuntime(1420): Process: de.cookiegames.sheep, PID: 1420
03-01 06:16:16.604: E/AndroidRuntime(1420): android.content.res.Resources$NotFoundException: String resource ID #0x0
03-01 06:16:16.604: E/AndroidRuntime(1420): at android.content.res.Resources.getText(Resources.java:244)
03-01 06:16:16.604: E/AndroidRuntime(1420): at android.widget.TextView.setText(TextView.java:3888)
03-01 06:16:16.604: E/AndroidRuntime(1420): at de.cookiegames.sheep.MainActivity$1.onFinish(MainActivity.java:95)
03-01 06:16:16.604: E/AndroidRuntime(1420): at android.os.CountDownTimer$1.handleMessage(CountDownTimer.java:118)
03-01 06:16:16.604: E/AndroidRuntime(1420): at android.os.Handler.dispatchMessage(Handler.java:102)
03-01 06:16:16.604: E/AndroidRuntime(1420): at android.os.Looper.loop(Looper.java:136)
03-01 06:16:16.604: E/AndroidRuntime(1420): at android.app.ActivityThread.main(ActivityThread.java:5017)
03-01 06:16:16.604: E/AndroidRuntime(1420): at java.lang.reflect.Method.invokeNative(Native Method)
03-01 06:16:16.604: E/AndroidRuntime(1420): at java.lang.reflect.Method.invoke(Method.java:515)
03-01 06:16:16.604: E/AndroidRuntime(1420): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-01 06:16:16.604: E/AndroidRuntime(1420): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-01 06:16:16.604: E/AndroidRuntime(1420): at dalvik.system.NativeStart.main(Native Method)
03-01 06:16:21.704: E/SoundPool(379): error loading /system/media/audio/ui/KeypressSpacebar.ogg

Antworten
Flo
  • Forum-Beiträge: 73

01.03.2014, 13:14:00 via Website

Ok es geht jetzt wieder. Aber wie schaffe ich es die int punkte im tv anzuzeigen?

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

01.03.2014, 13:17:29 via Website

1tv.setText(String.valueOf(punkte));

LG Pascal //It's not a bug, it's a feature. :) ;)

Flo

Antworten
Flo
  • Forum-Beiträge: 73

01.03.2014, 13:22:17 via Website

Danke!

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

01.03.2014, 13:35:02 via Website

Das sind Grundlagen die sollte man beherrschen...

Am besten nochmal anschauen

— geändert am 01.03.2014, 13:35:26

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Flo
  • Forum-Beiträge: 73

01.03.2014, 13:44:07 via Website

Ich hätte
1tv.setText(punkte)

gemacht :D

Antworten