Was ist an diesem Code falsch? Unten

  • Antworten:26
Elias Anderlohr
  • Forum-Beiträge: 21

02.09.2012, 10:45:01 via Website

1package de.example.projectwildlifetest;
2
3import android.os.Bundle;
4import android.app.Activity;
5import android.view.Menu;
6
7public class MainActivity extends Activity {
8
9 @Override
10 public void onCreate(Bundle savedInstanceState) {
11 super.onCreate(savedInstanceState);
12 setContentView(R.layout.activity_main); <-------- Fehler
13 }
14
15 @Override
16 public boolean onCreateOptionsMenu(Menu menu) {
17 getMenuInflater().inflate(R.menu.activity_main, menu); <----- Fehler
18 return true;
19 }
20}
Eclipse zeigt mir diesen Fehler immer an wenn ich mein Gimp Background benutzen.
Wieso?
LG Elias

— geändert am 02.09.2012, 10:46:25

Antworten
Ansgar M
  • Forum-Beiträge: 1.544

02.09.2012, 10:55:04 via Website

Wo setzt du denn den Background? Welches Dateiformat hat dieser?

Lg Ansgar

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

02.09.2012, 11:52:15 via Website

Dateiname besteht nur aus erlaubten Zeichen?
Wenn nicht, findest du in der Console sowas hier: "Invalid file name: must contain only [a-z0-9_.]"

Antworten
Elias Anderlohr
  • Forum-Beiträge: 21

02.09.2012, 12:28:59 via Website

Wie jetzt der Datei name von dem Bild oder das ganze Projekt. Das Bild heißt einfach nur Background.png und das Project 'ProjectWildlifeTest'. Und der Fehler komm was muss ich beheben.

— geändert am 02.09.2012, 12:29:20

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

02.09.2012, 12:42:25 via Website

Steht doch schon da: wenn das Bild wirklich "Background.png" heisst, entspricht es nicht den Namensregeln und muss zB in "background.png" umbenannt werden.

Antworten
Elias Anderlohr
  • Forum-Beiträge: 21

02.09.2012, 21:00:10 via Website

1package de.example.projectwildlifetest;
2
3import android.os.Bundle;
4import android.app.Activity;
5import android.view.Menu;
6
7public class MainActivity extends Activity {
8
9 @Override
10 public void onCreate(Bundle savedInstanceState) {
11 super.onCreate(savedInstanceState);
12 setContentView(R.layout.activity_main); <----------R cannot be resolved to a variable
13 }
14
15 @Override
16 public boolean onCreateOptionsMenu(Menu menu) {
17 getMenuInflater().inflate(R.menu.activity_main, menu); <-------------R cannot be resolved to a variable
18 return true;
19 }
20}

— geändert am 02.09.2012, 21:04:57

Antworten
Rainu
  • Forum-Beiträge: 42

03.09.2012, 12:07:44 via Website

Elias Anderlohr
1package de.example.projectwildlifetest;
2
3import android.os.Bundle;
4import android.app.Activity;
5import android.view.Menu;
6
7public class MainActivity extends Activity {
8
9 @Override
10 public void onCreate(Bundle savedInstanceState) {
11 super.onCreate(savedInstanceState);
12 setContentView(R.layout.activity_main); <----------R cannot be resolved to a variable
13 }
14
15 @Override
16 public boolean onCreateOptionsMenu(Menu menu) {
17 getMenuInflater().inflate(R.menu.activity_main, menu); <-------------R cannot be resolved to a variable
18 return true;
19 }
20}

ich kann da auch keine import-Anweisung sehen.

Antworten
André
  • Forum-Beiträge: 77

03.09.2012, 14:05:30 via Website

Wenn man bei seinen Packages nichts durcheinandergebracht hat, braucht man die auch nicht.
Vermutlich wurden die Resourcen nicht kompiliert, oder es gab einen Fehler beim Kompilieren.

Antworten
Elias Anderlohr
  • Forum-Beiträge: 21

03.09.2012, 21:41:24 via Website

und wie kann ich das lösen?

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

03.09.2012, 22:23:08 via Website

Welche der vielen Vorschläge hast du denn schon ausprobiert?

Wenn du kein Feedback und keine Infos gibst, dann kann das hier noch ewig so weiter gehen...

Es kann am Dateinamen liegen, an der Datei selbst, an dem Layout, in das du die Datei als Hintergrund eingebunden hast, oder an Dingen wie Refresh/Clean.

Antworten
André
  • Forum-Beiträge: 77

03.09.2012, 22:46:46 via Website

Nur ist das nicht das Problem, da die generierte Klasse R normalerweise in dem Package der MainActivity ist. Das Problem hier ist vermutlich, dass R nicht generiert wird. Aber das Engagement des Problemstellers das zu lösen scheint sich in Grenzen zu halten ;)

Antworten
Gelöschter Account
  • Forum-Beiträge: 694

03.09.2012, 22:48:42 via Website

Mach doch mal einen Screenshot von der Projektstruktur im Eclipse auf dem man die Layout- und Menu-Resourcen erkennen kann. Danach gucken wir uns noch die ID Zeilen in den Resourcedateien an. Das ist alles was falsch sein kann.

Der Import der R Klassen ist nicht notwendig. Ich weiß nicht wo der Tipp immer her kommt - wenn alles korrekt ist muss das ohne gehen.

Antworten
Elias Anderlohr
  • Forum-Beiträge: 21

06.09.2012, 21:59:20 via Website

Bin wieder aus dem Urlaub da und das mit strg-o geht nicht und strg-o-shift auch nicht der importiert immer nur
1import android.R;
.

Antworten
Elias Anderlohr
  • Forum-Beiträge: 21

06.09.2012, 22:04:53 via Website

Antworten
Gelöschter Account
  • Forum-Beiträge: 694

06.09.2012, 23:16:36 via Website

... und in welchem der beiden res Ordner der beiden Projekte steckt nun besagtes Layout?

EDIT: Erst auf den zweiten Blick habe ich gesehen das zusätzlich der Name des ersten Projektes seltsam benannt ist. Klapp mal bitte in beiden Projekten die src Ordner auf (damit man den Packagenamen sehen kann) und klapp in beiden Projekten die res/layout sowie res/menu Ordner auf. Und dann sagst Du bitte noch was die beiden Projekte miteinander zu tun haben.

Mein Tipp: Beim ersten Projekt sind Projektname und Packagename vertauscht worden.

— geändert am 06.09.2012, 23:38:28

Antworten
Elias Anderlohr
  • Forum-Beiträge: 21

07.09.2012, 16:15:54 via Website

Die haben nur gleich das der fehler bei beide aufgetreten ist und der name ist so komisch weil ich das Project ausversehen gelöscht hatte und es dan wieder importiert habe.

— geändert am 07.09.2012, 16:27:46

Antworten
Gelöschter Account
  • Forum-Beiträge: 694

07.09.2012, 17:32:22 via Website

Es sind nur zwei Befehle. Ich würde den ganzen Kram mal löschen und neu anfangen. Vielleicht werden die Ressourcen wegen eines Fehlers nicht kompiliert und blockieren somit das Kompilieren der Java Sourcen. Mehr wüsste ich jetzt auch nicht mehr.

Antworten
Elias Anderlohr
  • Forum-Beiträge: 21

07.09.2012, 21:55:32 via Website

welcher?

Antworten
Elias Anderlohr
  • Forum-Beiträge: 21

07.09.2012, 22:28:05 via Website

OK

Antworten
Elias Anderlohr
  • Forum-Beiträge: 21

07.09.2012, 22:41:57 via Website

1<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 android:layout_width="match_parent"
3 android:layout_height="match_parent"
4 android:background="@drawable/background7" >
5
6 <TextView
7 android:id="@+id/textView1"
8 android:layout_width="wrap_content"
9 android:layout_height="wrap_content"
10 android:layout_alignParentTop="true"
11 android:layout_centerHorizontal="true"
12 android:layout_marginTop="30dp"
13 android:text="@string/Titel" />
14
15</RelativeLayout>

Antworten
Gelöschter Account
  • Forum-Beiträge: 694

07.09.2012, 23:09:47 via Website

Hab es gerade nochmal geprüft. Die XML Deklaration ist wohl doch nicht notwendig. Ich erinnere mich aber an vergangene Zeiten in denen Android Ressourcen ohne XML Deklaration nicht kompilierbar waren. Bei mir ist sie halt immer noch überall drin ...

Ich steige jedenfalls aus diesem Ratespiel aus.

— geändert am 07.09.2012, 23:11:51

Antworten
Elias Anderlohr
  • Forum-Beiträge: 21

07.09.2012, 23:35:05 via Website

OK hat jemand andere noch Tipps weil dieser Fehler ist mir jetzt schon bei 6 Probe App passiert und wenn das immer wieder passiert hat man irgent wann kein bock mehr auf apps programmieren.

Antworten
Elias Anderlohr
  • Forum-Beiträge: 21

08.09.2012, 11:10:24 via Website

Die fehler bei der java datei zeigt er mir immer nur ganeua an wenn ich project-clean mache vorher sagt er mir das es einen fehler gibt also dieses x bei der datei aber nur da also wenn ich das dan ausklappe zeigt er mir nichts genaueres an.

Antworten
Elias Anderlohr
  • Forum-Beiträge: 21

08.09.2012, 12:05:43 via Website

Ja und ich habe den fehler gefunden ich habe ausvesehen bei der android manifest datei debuggin true gemacht aber ich habe natürlich prompt den nächsten fehler. Wenn ich das App über emulator starte kommt "Unfortunality, Willife App (mein app name) has stoppen". Also kann ich das Programm nicht testen. Blöd.

Antworten