[ERLEDIGT] App wurde beendet

  • 12 Antworten
  • Letztes Antwortdatum
F

floflo1

Neues Mitglied
0
Hi

Ich habe habe angefangen mich in die Programmierung von Android Apps einzuarbeiten. Ich habe nun eine winzige App programmiert und auf meinem Nexus 5 installiert. Wenn ich sie nun starten möchte kommt diese Meldung:
"Hello World" wurde beendet

Die App habe ich mit diesem Bundle programmiert:
Android SDK | Android Developers

Die HelloWorld.java:
Code:
package ch.meinname.helloworld;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.os.Build;

public class HelloWorld extends ActionBarActivity implements OnClickListener {
	
	public Button btn;
	public TextView tw;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_hello_world);
        
        btn = (Button)findViewById(R.id.BtnKlick);
        tw = (TextView)findViewById(R.id.Text);
        
        btn.setOnClickListener(this);
     
    }


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


	@Override
	public void onClick(View arg0) {
		tw.setText("Du hast mich gecklickt.");
		
	}
}

Die fragment_hello_world.xml:
Code:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="ch.meinname.helloworld.HelloWorld$PlaceholderFragment" >

    <Button
        android:id="@+id/BtnKlick"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="41dp"
        android:layout_marginTop="38dp"
        android:text="Button" />

    <TextView
        android:id="@+id/Text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/BtnKlick"
        android:layout_below="@+id/BtnKlick"
        android:layout_marginTop="26dp" />

</RelativeLayout>

Hier das HelloWorld Manifest:
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ch.meinname.helloworld"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="ch.meinname.helloworld.HelloWorld"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Wie kann ich das fixen?
 
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.hello_world, menu);
return true;

versuch das mal als Menüerstellung.
Aber es wäre einfacher, wenn du den Auszug aus dem Logcat posten würdest, denn da stehen die Fehler meist sogar mit Zeilennummer drin.

Bin selber erst Anfänger, daher bitte nicht sauer sein, wenn mein Posting nicht das gewünschte bringt.

MfG
awacs
 
Danke für die Antwort!

Wenn ich deine Menuerstellung nutzen möchte bekomme ich diesen Error:
MenuInflater cannot be resolved to a type

Ich habe mir die App per Mail geschickt und auf dem Nexus 5 installiert. Wie kann ich mir da die Logcat anzeigen?
 
Du musst die MenuInflater noch importieren, damit du sie auch nutzen kannst.
Wenn du eclipse benutzt zum programmieren, dann kannst du mit STRG+Shift+O alle notwendigen Imports durchführen.

Per Mail hab ich mir ehrlich gesagt noch nie eine App geschickt, daher wüsste ich nicht wie man da an das Log ran kommt.

Welche IDE nutzt du denn zum Programmieren?
 
Ich benutze Eclipse.
Ich habe mir die .apk aus dem bin Ordner per Mail geschickt und dort installiert.
Das mit Ctrl+Shift+O hat funktioniert.
Die App wird aber immer noch beendet.
 
Wenn du eclipse benutzt dann kannst du das ganze ja erstmal im Emulator testen.

Dann siehst du unten im untersten Fenster das Logcat und die auftretenden Fehlermeldungen.
 
Danke für den Hinweis.
Ich habe nun einen Emulator erstellt. Wenn ich die App darin öffne kommt diese Fehlermeldung:
Unfortunately, Hello World has stopped.

Die Logcat ausgabe:


06-09 07:46:51.868: W/dalvikvm(1450): threadid=1: thread exiting with uncaught exception (group=0xb1b0aba8)
06-09 07:46:51.878: E/AndroidRuntime(1450): FATAL EXCEPTION: main
06-09 07:46:51.878: E/AndroidRuntime(1450): Process: ch.meinname.helloworld, PID: 1450
06-09 07:46:51.878: E/AndroidRuntime(1450): java.lang.RuntimeException: Unable to start activity ComponentInfo{ch.meinname.helloworld/ch.meinname.helloworld.HelloWorld}: java.lang.NullPointerException
06-09 07:46:51.878: E/AndroidRuntime(1450): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
06-09 07:46:51.878: E/AndroidRuntime(1450): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
06-09 07:46:51.878: E/AndroidRuntime(1450): at android.app.ActivityThread.access$800(ActivityThread.java:135)
06-09 07:46:51.878: E/AndroidRuntime(1450): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
06-09 07:46:51.878: E/AndroidRuntime(1450): at android.os.Handler.dispatchMessage(Handler.java:102)
06-09 07:46:51.878: E/AndroidRuntime(1450): at android.os.Looper.loop(Looper.java:136)
06-09 07:46:51.878: E/AndroidRuntime(1450): at android.app.ActivityThread.main(ActivityThread.java:5017)
06-09 07:46:51.878: E/AndroidRuntime(1450): at java.lang.reflect.Method.invokeNative(Native Method)
06-09 07:46:51.878: E/AndroidRuntime(1450): at java.lang.reflect.Method.invoke(Method.java:515)
06-09 07:46:51.878: E/AndroidRuntime(1450): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
06-09 07:46:51.878: E/AndroidRuntime(1450): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
06-09 07:46:51.878: E/AndroidRuntime(1450): at dalvik.system.NativeStart.main(Native Method)
06-09 07:46:51.878: E/AndroidRuntime(1450): Caused by: java.lang.NullPointerException
06-09 07:46:51.878: E/AndroidRuntime(1450): at ch.meinname.helloworld.HelloWorld.onCreate(HelloWorld.java:25)
06-09 07:46:51.878: E/AndroidRuntime(1450): at android.app.Activity.performCreate(Activity.java:5231)
06-09 07:46:51.878: E/AndroidRuntime(1450): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
06-09 07:46:51.878: E/AndroidRuntime(1450): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
06-09 07:46:51.878: E/AndroidRuntime(1450): ... 11 more
 
NullPointerException in deiner HelloWorld.java Datei in Zeile 25.
Wenn ich deinen Code mal 1:1 rüberkopiere, dann müsste das die Zeile sein, in der das setContentView aufgerufen wird.

Gibt es die
activity_hello_world Datei unter Layout überhaupt?
Denn nach deinem Code hast du das Layout in der fragment_hello_world.xml gemacht.
 
Vielen Dank!
Ich musste activity_hello_world in fragment_hello_world ändern.
 
Wenn es das war und jetzt alles läuft freut mich das :)
 
Hi,
ich hänge mich jetzt hier mal drunter. Ich probiere mich gerade ein bisschen am App programmieren und die ersten Versuche mit Anleitung haben auch funktioniert, mit meiner eigenen funktioniert aber nichts mehr, wenn ich den ersten Button und eine weitere Activity schreibe.

Nachdem ich den Run-Button in AndroidStudio drücke, dauert es nicht lange und am verbundenen Handy kommt "App wurde beendet". Allerdings kommt keine Fehlermeldung o. ä. am PC.

Kann mir jmd. helfen? Und was benötigt ihr?

VG
 
Hallo richie,

willkommen bei uns.

a) Als erstes machste am besten mal einen neuen Thread auf ( es geht ja um dich :)
b) und dann packst Du so viel möglich an Informationen nach der Anleitung rein .
[LEITFADEN] Wie bekomme ich hier die effektivste Hilfe ?

Dann sind wir alle schlau und motiviert :)
 
Hallo Stefan,

habe besten Dank, dann nehme ich dass mal in Angriff.

Wir lesen uns dann hoffentlich :thumbsup:
 

Ähnliche Themen

G
Antworten
0
Aufrufe
59
Gerdchen07
G
G
Antworten
1
Aufrufe
329
Gerdchen07
G
G
Antworten
13
Aufrufe
534
Gerdchen07
G
L
Antworten
1
Aufrufe
358
swa00
swa00
migi01
Antworten
26
Aufrufe
1.824
migi01
migi01
Zurück
Oben Unten