1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

R.id cannot be resolved

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von tilo68, 21.07.2011.

  1. tilo68, 21.07.2011 #1
    tilo68

    tilo68 Threadstarter Neuer Benutzer

    Beiträge:
    21
    Erhaltene Danke:
    0
    Registriert seit:
    21.07.2011
    Hallo

    ich bin newbi bei App programmieren und versuche mich gerade an einfachen Beispielen.
    Zur Zeit scheiter ich wie viele andere an der Fehlermeldung "R.id cannot be resolved"

    das habe ich versucht:

    - main.xml angepasst
    - import android.R;
    - Rechte des Projekt-Verzeichnis auf 777 (ich arbeite unter Linux) gesetzt
    - Project/clean durchgeführt
    - Datei R.java gelöscht und neu erzeugt
    - restart von eclipse

    aber nichts hilft :-( könnt Ihr mir weiter helfen .... ich will nicht direkt beim 2ten Project scheitern

    besten dank für die Hilfe

    Hier der code:


    minigps
    Code:
    package com.minigps;
    
    import android.R;
    import android.app.Activity;
    import android.content.Context;
    import android.location.Location;
    import android.location.LocationListener;
    import android.location.LocationManager;
    import android.os.Bundle;
    import android.widget.TextView;
    import android.widget.Toast;
    
    public class minigps extends Activity {
        
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
            LocationListener mlocListener = new MyLocationListener();
            mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
        }
    
        public class MyLocationListener implements LocationListener{
                
            @Override
        
            public void onLocationChanged(Location loc){
                loc.getLatitude();
                loc.getLongitude();
                String Text = "Lat = " + loc.getLatitude() + "|Long = " + loc.getLongitude();
                Toast.makeText( getApplicationContext(), Text, Toast.LENGTH_SHORT).show();
                final TextView tv = (TextView) findViewById(R.id.text);
                tv.setText(tv.getText()+ "||" + Text);
            }
        
            public void onProviderDisabled(String provider){
        
            public void onProviderEnabled(String provider){
        
            public void onStatusChanged(String provider, int status, Bundle extras){
    
        }
    }
    main.xml
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <TextView  
        android:id="@+id/text"
       android:layout="@+layout/main"
        
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello"
        />
    </LinearLayout>
    strings.xml
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="hello">Hello World, minigps!</string>
        <string name="app_name">minigps</string>
    </resources>
    
    
    R.java
    Code:
    package com.minigps;
    
    public final class R {
        public static final class attr {
        }
        public static final class drawable {
            public static final int icon=0x7f020000;
        }
        public static final class id {
            public static final int text=0x7f050000;
        }
        public static final class layout {
            public static final int main=0x7f030000;
        }
        public static final class string {
            public static final int app_name=0x7f040001;
            public static final int hello=0x7f040000;
        }
    }
     
  2. the_alien, 21.07.2011 #2
    the_alien

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    Wenn du deine R Klasse nehmen willst darfst du nicht android.R importieren...
     
    tilo68 bedankt sich.
  3. ChrisMobile, 21.07.2011 #3
    ChrisMobile

    ChrisMobile Android-Experte

    Beiträge:
    529
    Erhaltene Danke:
    74
    Registriert seit:
    17.03.2010
    Phone:
    HTC One X
    Hi, der Fehler liegt wohl in der Minigps.java

    Du importierst am Anfang:
    Code:
    import android.R;
    Das ist nicht Dein .R sondern das von Android und die Verweise sind dann natürlich falsch.

    Also einfach entfernen und wenns dann noch nicht will in Eclipse:
    PROJECT > "Build Automaticly": Wegklicken!
    PROJECT > "Clear"
    PROJECT > "Build Automaticly": Wieder aktivieren.

    Dann sollte es gehen, wenn da nicht noch ein Fehler versteckt ist.

    Viele Grüße
    Chris

    Edit: Da war Alien wohl schneller^^
     
    tilo68 bedankt sich.
  4. the_alien, 21.07.2011 #4
    the_alien

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    Ein einfaches Clean reicht aus, man muss nicht immer den Autobuild deaktivieren.
     
  5. ChrisMobile, 21.07.2011 #5
    ChrisMobile

    ChrisMobile Android-Experte

    Beiträge:
    529
    Erhaltene Danke:
    74
    Registriert seit:
    17.03.2010
    Phone:
    HTC One X
    Ja, eigentlich schon ich hatte es nur ab und zu schon, dass R wohl nen Fehler hatte und die String-IDs dann nicht mehr passten.
    Gab "lustige" Fehler in der kompilierbaren App.

    Clear, alleine hats wohl nicht neu geschrieben.
    Lag aber vielleicht auch am Rechner oder Eclipse.
     
  6. the_alien, 21.07.2011 #6
    the_alien

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    Ein weiteres Clean hat bei mir dann immer geholfen ;)
    Übrigens CleaN nicht CleaR ;)
     
  7. tilo68, 21.07.2011 #7
    tilo68

    tilo68 Threadstarter Neuer Benutzer

    Beiträge:
    21
    Erhaltene Danke:
    0
    Registriert seit:
    21.07.2011
    Ihr seit gut => hier bleib ich :biggrin:

    ich habe 2 Abende rum gemacht ... gegooglet und in foren gelesen und war nur noch verwiirt :-(

    ich habe das import android.R; gelöscht und gesavet danach waren die Fehlermeldungen wech aber die "app" läuft noch nicht :-( => ab morgen wird das Buch "Android2" gelesen ;-)



    vielen dank euch
     
  8. ChrisMobile, 22.07.2011 #8
    ChrisMobile

    ChrisMobile Android-Experte

    Beiträge:
    529
    Erhaltene Danke:
    74
    Registriert seit:
    17.03.2010
    Phone:
    HTC One X
    Das sind halt so die Fehler die wohl jeder Anfänger mal durchmachen musste.
     

Diese Seite empfehlen