Fissaggio Errore in styles.xml per generare R.java : No risorsa trovata nome ' Theme.AppCompat.Light '

? ravensgo @ | Original: StackOverFlow
---

Sono nuovo di Android e sto cercando di eseguire il mio primo programma . Tuttavia, in base alle mie ricerche su Internet, penso che non posso importare mypackage.R, perché r.java non è stato generato a causa di errori nei miei file style.xml . Ho cercato in giro cercando di capire come risolvere questi ma non riesco a trovare una soluzione che funziona . L'errore in styles.xml è

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

Qualcuno sa come risolvere questo problema ?

! [ Errori nella style.txt ] [ 1 ]

Ecco il codice che sto usando :

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 : Ecco 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 : Ecco 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 Risposta

1Ye Lin Aung @

Dal momento che si sta utilizzando Theme.AppCompat.Light nel tema, è necessario includere appCompat nel progetto .

File- > Import ( android - sdkextrasandroidsupportv7 ) . Scegliere " appcompat "

Progetto- > proprietà- > Android . Nella biblioteca sezione

" Aggiungi " e scegliere " AppCompat "

Che dovrebbe funzionare.

2Hamid Shatu @

Si sta tentando di usare il tema Theme.AppCompat.Light, che è un progetto di libreria . È necessario fare riferimento a questo progetto di biblioteca al progetto .

Ora, in un primo momento, verificare di aver installato il progetto di libreria come segue ...

Andare Finestra - > Android SDK Gestione poi una finestra denominata Android SDK Manager apparirà come di seguito .

Fissaggio Errore in styles.xml per generare R.java : No risorsa trovata nome ' Theme.AppCompat.Light '

Se il Android Support Library non è installato quindi installarlo . È possibile visualizzare ulteriori informazioni sulla configurazione Android Support Library dal sotto Android sito Developer.

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

Dopo Android Support Library completamento di installazione, fare riferimento alla libreria al progetto da questo percorso ...

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

Per riferimento, attenersi alla seguente procedura :

File->Import (android-sdkextrasandroidsupportv7). Choose "appcompat" Progetto- > proprietà- > Android . Nella biblioteca sezione " Aggiungi " e scegliere " AppCompat "

Ora, pulito e costruire il vostro progetto ed eseguirlo . Penso che dopo tutti questi, il problema sarà risolto .

3donfuxx @

Assicurati di chiuso il tag <resources> correttamente e aggiungere in fondo alla vostra styles.xml :

 </resources>

secondo snippet di codice che specifica che non è presente, ma deve essere

Edit : il tag risorse mancanti era solo un copia - incolla bug in questione, ecco che non era la ragione .

4SKM @

Ho finalmente capito il problema . Ho dovuto eliminare questa riga di codice dalla mia main.xml :

android:showAsAction="never"

Sotto i miei values-v11 e values-14 cartelle ho cambiato il nome della app per ...

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

... e si sta attualmente lavorando .