Fixing Fehler in styles.xml zu erzeugen R.java : Keine Ressourcen gefunden Name " Theme.AppCompat.Light '

? ravensgo @ | Original: StackOverFlow
---

Ich bin neu auf Android und ich versuche, mein erstes Programm auszuführen., Basierend auf meinen Recherchen über das Internet, ich denke aber, dass ich nicht importieren mypackage.R, weil r.java nicht aufgrund von Fehlern in meiner style.xml Dateien generiert. Ich habe versucht, um herauszufinden, wie diese zu beheben suchte, aber ich kann ein Update, das funktioniert nicht gefunden . Der Fehler in styles.xml ist

error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'

Wer weiß, wie man dieses Problem beheben ?

! [Fehler in style.txt ] [1]

Hier ist der Code Ich verwende :

package com.example.test;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}
}

UPDATE : Hier ist styles.xml :

<resources>

<!--
    Base application theme, dependent on API level. This theme is replaced
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
    <!--
        Theme customizations available in newer API levels can go in
        res/values-vXX/styles.xml, while customizations related to
        backward-compatibility can go here.
    -->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>

</resources>

UPDATE 2: Hier ist AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.test.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>
---

Top 5 Antwort

1Ye Lin Aung @

Da Sie mit Theme.AppCompat.Light in Ihrem Thema, müssen Sie in Ihrem Projekt enthalten appCompat .

Datei-> Importieren ( android - sdkextrasandroidsupportv7 ) . Wählen Sie " appcompat "

Projekt-> Eigenschaften-> Android . Im Abschnitt Bibliothek

"Hinzufügen" und wählen Sie " AppCompat "

Das sollte funktionieren .

2Hamid Shatu @

Sie versuchen, Theme.AppCompat.Light Thema, das eine Bibliothek Projekt zu verwenden. Sie müssen diese Bibliotheksprojekt, um Ihr Projekt zu verweisen.

Nun, auf den ersten, überprüfen Sie, dass Sie diese Bibliothek-Projekt wie folgt installiert haben ...

Gehen Sie Fenster -> Android SDK -Manager wird ein Fenster mit dem Namen Android SDK -Manager wird wie folgt angezeigt .

Fixing Fehler in styles.xml zu erzeugen R.java : Keine Ressourcen gefunden Name " Theme.AppCompat.Light '

Wenn die Android Support Library nicht installiert ist installieren Sie es . Sie können mehr Informationen über Android Support Library Setup aus der untenstehenden Android Developer Website zu sehen.

https://developer.android.com/tools/support-library/setup.html

Nach Android Support Library Setup Abschluss Bezugs die Bibliothek an Ihr Projekt von diesem Weg ...

android-sdk/extras/android/support/v7/appcompat

Zur Referenz, gehen Sie folgendermaßen vor :

File->Import (android-sdkextrasandroidsupportv7). Choose "appcompat" Projekt-> Eigenschaften-> Android . Im Abschnitt Bibliothek "Hinzufügen" und wählen Sie " AppCompat "

Nun, sauber und erstellen Sie Ihr Projekt und führen Sie es . Ich denke, nach all diesen, wird Ihr Problem gelöst werden.

3donfuxx @

Achten Sie darauf, die <resources> Tag richtig geschlossen, und fügen Sie am Ende Ihres styles.xml :

 </resources>

nach Ihren geposteten Code-Schnipsel, die nicht vorhanden ist, muss aber sein,

Edit: der Tag fehlenden Ressourcen war nur eine Copy-Paste- Fehler in Frage, so dass hier nicht der Grund war .

4SKM @

Ich endlich herausgefunden, das Problem . Ich musste diese Codezeile aus meiner main.xml zu löschen:

android:showAsAction="never"

Unter meinen values-v11 und values-14 Ordner Ich änderte den Namen der App, ...

style name="AppBaseTheme" parent="android:Theme.Light"

... und es arbeitet derzeit .