App stürzt auf Nexus 4/5 ab!

  • Antworten:34
  • OffenNicht stickyBentwortet
  • 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.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.183

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
  • 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.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.183

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
  • 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.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.183

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
  • 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
  • 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
  • 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.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.183

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
  • 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.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.183

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
  • 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
  • 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.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.183

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
  • 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.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.183

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
  • 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
  • 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.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.183

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

Empfohlene Artikel