R.id cannot be resolved

T

tilo68

Neues Mitglied
0
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;
    }
}
 
Wenn du deine R Klasse nehmen willst darfst du nicht android.R importieren...
 
  • Danke
Reaktionen: tilo68
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^^
 
  • Danke
Reaktionen: tilo68
ChrisMobile schrieb:
Also einfach entfernen und wenns dann noch nicht will in Eclipse:
PROJECT > "Build Automaticly": Wegklicken!
PROJECT > "Clear"
PROJECT > "Build Automaticly": Wieder aktivieren.
Ein einfaches Clean reicht aus, man muss nicht immer den Autobuild deaktivieren.
 
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.
 
Ein weiteres Clean hat bei mir dann immer geholfen ;)
Übrigens CleaN nicht CleaR ;)
 
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
 
Das sind halt so die Fehler die wohl jeder Anfänger mal durchmachen musste.
 

Ähnliche Themen

Horstmann365
Antworten
1
Aufrufe
1.060
jogimuc
J
D
Antworten
17
Aufrufe
407
datNeMo
D
M
Antworten
3
Aufrufe
163
moin
M
Zurück
Oben Unten