Was ist R:
Es ist nichts sehr Geheimnisvolles an R. Es ist nur eine Klasse, die viele statische Unterklassen hat, sie in Eclipse öffnet und einen Blick darauf wirft (es ist unter gen /).
Jedes Mitglied dieser Klasse ist eines von zwei Dingen: 1) statische Endklassen oder 2) statische Endzahlen, die in Bezug auf die anderen Mitglieder ihrer Klasse eindeutig sind.
Warum ist es so kryptisch:
Es ist leicht zu verwirren, weil R automatisch von ant generiert wird. Es ist kryptisch, weil Sie es nicht manuell "berühren" sollen (natürlich können Sie es, aber Ihre Änderungen werden bei der Regeneration automatisch gelöscht). Es ist zusätzlich kryptisch, weil Eclipse manchmal automatisch Standard-R-Dateien von Androiden importiert (wie in den obigen Antworten beschrieben).
Warum ist es immer das erste, das nicht gelöst werden kann: R folgt genau den Regeln von Java-Klassen und -Paketen. Es gibt nichts Besonderes daran, wie sich R beim Import verhält. R wird automatisch in das Paket eingefügt, das durch den Paketeintrag in Ihrer Manifestdatei angegeben wird
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="package.which.will.contain.R.and.probably.the.main.package.in.the.application" android:versionName="8.6.2011" android:versionCode="1">
<uses-sdk android:minSdkVersion="13" />
Um zu sehen, zu welchem Paket Ihre R-Datei gehört, öffnen Sie einfach den Ordner gen / in Eclipse (Paketansicht). Dort wird ein Paket aufgelistet, das den Namen hat, den Sie in Ihrem Manifest angegeben haben. Wenn Sie versuchen, es zu löschen, wird es wieder angezeigt, wenn alle Ihre Ressourcen den korrekten Namensregeln und alle Ihre XML-Dateien den korrekten XML-Regeln folgen und wenn die automatische Erstellung in Eclipse aktiviert ist.
Der Schlüssel zum Verständnis der R-Datei besteht darin, zu erkennen, dass sie sich im selben Paket wie die anderen Klassen befindet, obwohl sie sich in einem anderen Verzeichnis befindet als andere Dateien, die zu Ihrem "Haupt" -Paket gehören. Nachdem Sie dies verstanden und die Syntax und Benennung von Ressourcendateien verstanden haben, ist die Fehlerbehebung bei Problemen mit R einfach.