Meine erste kleine App ...

  • 6 Antworten
  • Neuester Beitrag
Diskutiere Meine erste kleine App ... im Android App Entwicklung im Bereich Betriebssysteme & Apps.
M

Medusa

Fortgeschrittenes Mitglied
... startet nicht. :) Also, ich habe folgendes Programmiert :D

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

Dies in einer Klasse, die eine Activity erweitert.

Das hier ist meine manifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="my.little.app"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="20" />

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

</manifest>


So. Wenn ich nun den Simulator ausführe und die App starte, kommt sofort die Fehlermeldung: "Unfortunately, MyLittleApp has stopped."

Im Logcat steht folgendes:
06-29 10:55:54.010: E/AndroidRuntime(806): android.util.AndroidRuntimeException: You cannot combine swipe dismissal and the action bar.

Ich habe dannach gegoogled, aber finde nichts darüber. Hat jemand hier vielleicht schon mal das gleiche Problem gehabt und hat es gelöst? Oder vielleicht jemand eine Idee, was es sein könnte, bzw. wie ich das lösen kann?
 
kosmus

kosmus

Erfahrenes Mitglied
Kannst du mal eine Layout xml posten?

edit:
bzw. was soll diese App denn machen, du stellst ja nichtmal einen contenView ein
 
Zuletzt bearbeitet:
M

Medusa

Fortgeschrittenes Mitglied
kosmus schrieb:
Kannst du mal eine Layout xml posten?

edit:
bzw. was soll diese App denn machen, du stellst ja nichtmal einen contenView ein
Im Layout steht nix wildes:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

</RelativeLayout>

Das ist quasi meine allererste Android APP :) Daher soll die noch nichts tun, außer halt funktionieren (ist halt ein Hello World, nur bisher noch ohne was auszugeben).

Ich habe jetzt setContentView(R.layout.activity_main); eingefügt, und dann ist mir das ganze Android-Zeug in Eclipse kaputt gegangen. D.h. ich bekomme jetzt ständig "parseSdkContent failed" in der Error Log console und irgendwie geht gar nichts mehr. Jetzt gerade in dem Moment findet er nichtmal mehr das Layout, obwohl die XML im Layout-Verzeichnis ist. Ich habe das Android-Zeug und komplett neu installiert, ohne das Problem gelöst zu haben.

Der ErrorLog sagt folgendes:
java.lang.NoClassDefFoundError: Could not initialize class android.graphics.Typeface

Ist das ganze schon immer so instabil gewesen? Oder hab ich gerade Pech :D

Der ursprüngliche Beitrag von 17:56 Uhr wurde um 18:14 Uhr ergänzt:

So, ich schreibe jetzt im eigenen Post weiter, vielleicht hilft dieses ganze ja irgendwann wem, der das gleiche hat wie ich :)

Also ich habe das Problem mit Android in Eclipse gelöst indem ich einfach die R.java im gen-Verzeichnis manuell editiert habe. Daraufhin hat Eclipse die Datei neugeneriert und alle Probleme beseitigt. OK, ein Problem kam danach, dass er die AndroidManifest.xml nicht findet. Also habe ich dort auch ein Leerzeichen eingefügt, gespeichert, Leerzeichen wieder entfernt, wieder gespeichert und tadaaa es geht.

Zurück zu meinem Problem, welches ich leider immer noch habe. Allerdings diesmal ist die Fehlermeldung minimal anders (ausführlicher, aber am Ende doch mit dem gleichen Text):

06-29 16:10:42.900: E/AndroidRuntime(944): java.lang.RuntimeException: Unable to start activity ComponentInfo{my.little.app/MyLittleApp}: android.util.AndroidRuntimeException: You cannot combine swipe dismissal and the action bar.
 
kosmus

kosmus

Erfahrenes Mitglied
OK zunächst mal, falls du wieder Probleme mit der R.java oder andere Buildprobleme hast kannst du im Eclipse Menü auch auf Project -> Clean... klicken.

OK in der Layout.xml steht wirklich nicht viel drin (nicht mal ein TextView der Hallo Welt anzeigen könnte).

Poste bitte mal die MyLittleApp.java vollständig (du hast ja oben nur die onCreate Methode gepostet). Und außerdem bitte noch die styles.xml aus dem values Ordner.
 
M

Medusa

Fortgeschrittenes Mitglied
Ich habe nur die onCreate-Methode drin, hab also den Code schon vollständig gepostet :)

In der styles.xml steht auch nur alles Default drin:
<resources>

<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>

</resources>


Kann es sein, dass die Anwendung noch andere Methoden braucht, um überhaupt anzulaufen? Ich wollte halt sehr minimalistisch anfangen, nur so kann ich verstehen, was da vor sich geht.

Ah, danke, das mit Projekt-Clean hab ich nicht probiert :) Ich hab eher im Kontextmenü des Projektes geschaut, ob es da etwas gibt.
 
kosmus

kosmus

Erfahrenes Mitglied
du solltest wenigstens noch folgenedes da sein, sonst würde es aber auch compiler Fehler geben:
Code:
public class MyLittleActivity extends Activity {

}
und einige Imports müssten da auch noch stehen.

und da in der styles.xml nicht wirklich was drin steht, bitte noch die styles.xml aus dem values-vxx Ordner (Das API Level auf dem dein Emulator läuft)
 
M

Medusa

Fortgeschrittenes Mitglied
Ahhhhhhh Problem gefunden :) Aaaaaaaaalso:

android:minSdkVersion="11"
android:targetSdkVersion="20" />

Ich habe probiert die Target-Version kontinuierlich herunterzuschrauben und bei 13 hat es dann funktioniert:

android:minSdkVersion="11"
android:targetSdkVersion="13" />

Ich habe dann noch andere Kombinationen probiert, vor allem indem ich die Min-Version auch auf 20 gesetzt habe, hat aber leider wieder zum besagten Fehler geführt.

Also habe ich das Projekt mir nochmal angeschaut und die Verzeichnisse:
values-v11
values-v14
gefunden. Dort war styles.xml ebenfalls drin. Mir schien also, als ob er alles bis v10 einschließlich die styles.xml aus "values" nimmt. Ab v11 bis v13 einschließlich das styles.xml aus dem values-v11 Verzeichnis. Bei dem v14-Verzeichnis genau so.

Ich habe dann beide Verzeichnisse gelöscht und siehe da, die APP startet :)

Ist meine Annahme eigentlich so korrekt mit den Versionsnummern, also dass das so funktioniert?



Edit:
Hab meinen Post noch vor Deinem angefangen zu schreiben, aber Du hattest jetzt auch den richtigen Riecher mit den styles.xml.

Danke für die Hilfe und noch einen schönen Sonntagabend.
 
Ähnliche Themen - Meine erste kleine App ... Antworten Datum
1
6
1