Android, Zeichenfolge-Ressource wurde nicht gefunden

8

Ich arbeite an einer App, und ich bekomme Wried Fehler. Ich habe eine String-Ressource in res/values/strings eingefügt und gespeichert. Jetzt, wenn ich in einer Aktivität darauf zugreifen möchte, bekomme ich einen Fehler wie folgt

%Vor%

Und ich kann nicht herausfinden warum. Die Ressource sieht folgendermaßen aus:

%Vor%

und ich möchte darauf zugreifen wie

%Vor%

Ich habe auch in R.java geschaut und meinen Eintrag gefunden

%Vor%

Ich weiß nicht, was ich tun soll, weil ich noch nie so ein Problem hatte. Bitte hilf mir. Danke allen.

    
Rafael T 13.07.2011, 09:30
quelle

8 Antworten

15

Manchmal bekomme ich diesen Fehler (einmal alle 2 Tage), und das liegt daran, dass Eclipse den neuen Code nicht kompiliert und die alte APK bereitstellt. Ich repariere das durch

  • macht eine saubere Eclipse (Projekt - & gt; sauber)
  • Schließen des Emulators
  • Neustart des AdB-Servers durch Ausführen von adb kill-server und adb start-server von der Befehlszeile
Augusto 13.07.2011, 09:36
quelle
10

Höchstwahrscheinlich gibt es eine zusätzliche import android.R; Dann kann Ihre Zeichenfolge dort nicht gefunden werden. Bereinigen Sie andernfalls das Projekt und erstellen Sie es neu, versuchen Sie es erneut und melden Sie es dann erneut.

    
Ilya Saunkin 13.07.2011 09:36
quelle
10

Was ich hatte war

import android.R;

statt

import com.example.project.R;

android.R hat nicht Ihre Ressourcen, es hat nur die allgemeinen Android-Ressourcen.

    
LudgerP 18.11.2012 13:11
quelle
0

Beende diesen Thread, es hat mein Problem behoben. R kann nicht aufgelöst werden - Android-Fehler

    
Chris Smith 15.07.2011 02:53
quelle
0

Säubern Sie das Projekt in Eclipse und versuchen Sie es auszuführen. Wenn das Problem dadurch nicht behoben wird, deinstallieren Sie die Anwendung von einem bereits ausgeführten Emulator und führen Sie sie erneut aus eclispe aus.

    
user1157934 08.02.2012 11:13
quelle
0

Ich schreibe gerade die "net.superlinux.tcltktutorials", die Sie jetzt im Play Store finden können. Jetzt in der Anwendung möchte ich die Standardmethode für die Verwendung von Gebietsschemas anstelle meiner Gebietsschemas verwenden. Ich musste für arabisch / res / vaues-ar hinzufügen und ich habe die Standardeinstellung für Englisch / Res / Werte. Die App ist über YouTube-Playlist TCL / Tk Ad-basierte Programmiersprachen-Tutorials. jetzt kann die Playlist auf Arabisch und auf Englisch sein. Was ich bemerkt habe, ist, dass wenn Sie die 36 Einträge und / res / values-35 Einträge für die gleiche Wiedergabeliste haben, dies die ResourceNotFound Ausnahme macht. Alles, was Sie tun müssen, ist, den fehlenden Eintrag als leer am Ende Ihrer Liste hinzuzufügen, um ihn in Englisch und Arabisch gleich zu machen. Auch wenn die englische Playlist weniger nummeriert ist.

Dies war meine Methode, um die Wiedergabeliste zu erstellen, die innerhalb der Listenaktivität gebildet wurde, und auch eine clevere Art, die Ressourcen als XML-Daten zu verwenden:

%Vor%     
superlinux 15.03.2013 17:42
quelle
0

In zwei Fällen kann dieser Fehler auftreten

1.Ihre Datei strings.xml wird nicht korrekt referenziert?

Antwort: Geben Sie den korrekten Paketnamen für die R.java-Datei gemäß Ihrer Anwendung an?

2.Wenn Sie den korrekten string.xlm Pfad beibehalten haben, können Sie immer noch Fehler bekommen?

Ans: Sobald sauber und bauen Sie den Projektor neu starten Sie die Eclipse oder Android Studio.

Danke krishh

    
Krishh 17.06.2016 06:23
quelle
-1

Ich habe dieses Problem auch gelöst und es ist zuerst sehr verkabelt. 1: Ich stelle sicher, dass ich das richtige R in meine Klasse importiere 2: Ich habe R.java im gen-Ordner überprüft und die Ressourcen-ID ist da. 3: Ich putzte mein Projekt und entfernte es von meinem Telefon und startete es neu die Ausnahme noch da.

Endlich habe ich den Grund gefunden: Ich habe gerade meinen Ressourcenstring in die strings.xml im sprachspezifischen Ordner (z. B. Werte-zh) eingefügt, aber in der Standardzeichenfolge strings.xml im Standardwerteordner verpasst.

dann ist es gelöst.

    
tainy 29.10.2014 07:11
quelle