2013-03-26 8 views
12

Also habe ich kürzlich (wie heute vor kurzem) versucht, in Eclipse zu arbeiten. Ich habe Android-Entwickler Anfänger Kurs gefolgt, und alles ging gut bis zu diesem Punkt. Ich habe für den Aufbau eine einfache Benutzeroberfläche (http://developer.android.com/training/basics/firstapp/building-ui.html#Button) bekommen und tat für Wort alles Wort, aber wenn ich versuche, es laufen sie sagt, dassEs wurde keine Ressource gefunden, die mit dem angegebenen Namen übereinstimmt (bei 'title' mit dem Wert '@ string/action_settings')

Keine Ressource gefunden, dass entspricht den angegebenen Namen (bei ‚Titeln‘ mit Wert '@ string/action_settings').

Ich ging zurück und überprüfte alles, und ich tat alles, wie sie erklärten, und es tut das noch? Ich bin ein totaler Noob, also verpasse ich vielleicht etwas, aber ich weiß nicht was. Ich habe Eclipse neu gestartet, und es würde immer noch nicht die App laufen, und sagte zum millionsten Mal, dass ich einen Fehler habe.

Dies ist mein Design-Blatt:

In Layout activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:orientation="horizontal">  
    <EditText android:id="@+id/edit_message"   
    android:layout_weight="1"   
    android:layout_width="0dp"   
    android:layout_height="wrap_content"   
    android:hint="@string/edit_message" />  
    <Button   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:text="@string/button_send" /> 
    </LinearLayout> 

in Werten string.xml

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 

    <string name="app_name">My First App</string>  
    <string name="edit_message">Enter a message</string>  
    <string name="button_send">Send</string>  
    <string name="menu_settings">Settings</string> 
    <string name="title_activity_main">MainActivity</string> 
    </resources> 

und das ist alles was ich mit der Nase habe. Ich sehe kein Problem?

Fehle ich etwas offensichtlich?

+0

Ich weiß nicht, was Sie getan haben, aber irgendwo in Ihrem Projekt verweisen Sie '@ string/action_settings' und haben nicht gezeigt, wo. Führen Sie einen Suchvorgang durch, und veröffentlichen Sie den resultierenden XML-Code dort, wo er ist. – Simon

Antwort

9

ha - Ich mache das Tutorial und habe das gleiche. Sie haben die gesamte strings.xml-Datei kopiert/eingefügt, aber dieser Datei fehlt ein Wert, den die App benötigt. Es ist ein Fehler in ihrem Tutorial.

diese Zeile strings.xml hinzufügen zurück:

<string name="action_settings">something here</string> 

Wo ich „hier etwas“ Ich kann mich nicht erinnern, setzen, was der ursprüngliche Text war.

Das Problem ist, dass main.xml (unter res/menu), auf die wir im Tutorial natürlich nicht eingingen, auf die Zeichenfolge "action_settings" verweist. Dies wurde beim Kopieren/Einfügen der gesamten string.xml aus ihrem Beispiel gelöscht.

0

Ja, es ist das: Einstellungen, Sie können Einstellungen anstelle von etwas hier verwenden. Der Fehler oft passiert, dass Sie die Anweisung in der strings.xml achtlos gelöscht. Ich habe auch das gleiche und gelöst, bis ich den Hinweis gesehen habe. Vielen Dank Kiirani und bigmike

+0

Haben Sie die Frage gelesen? – Trinimon

+0

Ja, tue ich.Ich gebe auch die richtigen Antworten: füge die Einstellungen der strings.xml hinzu. – walkerxian

0

Dieser Fehler bedeutet, dass eine Referenz über eine Ressource erstellt wird, die noch definiert werden muss. Wenn Sie mit dem Tutorial fortfahren, sagen sie tatsächlich, dass Sie diesen Fehler sehen werden! Also mach weiter und du wirst lernen, wie man es in den folgenden Abschnitten beheben kann.

0

fügen Sie diese zu Ihrer res/Werte/strings.xml

<string name="action_search">Search</string> 
2

GELÖST:

hinzufügen .. \ res \ Werte \ strings.xml

<string name="action_settings">Action Settings</string> 

und aktualisieren .. \ src \ com \ beispiel \ helloworld \ MainActivity.java Linie 18 mit folgt

getMenuInFlater() aufblasen (R.menu. Haupt, Menü);

es funktionierte für mich.

dank

0

ich den gleichen Fehler haben, aber ich bemerkte, dass in res/Werte/strings.xml der Tag nicht mit "<" vielleicht haben Sie den gleichen Fehler

?xml version="1.0" encoding="utf-8"?> 
<resources> 

<string name="app_name">android app</string> 
<string name="action_settings">Settings</string> 

</resources> 

mein Rat beginnen wird, machen Ihr Projekt von Grund auf

Verwandte Themen