Correction d'erreur dans styles.xml pour générer R.java: Aucun nom trouvé de la ressource 'Theme.AppCompat.Light'

Je suis nouveau sur Android et j'essaie d'exécuter mon premier programme. Cependant, en fonction de mes recherches sur Internet, je pense que je ne peux pas importer mypackage.R car r.java n'a pas été généré en raison d'erreurs dans mes fichiers style.xml. J'ai cherché dans la tentative de trouver comment réparer ces derniers, mais je ne trouve pas de solution qui fonctionne. L'erreur dans styles.xml est

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

Est-ce que quelqu'un sait comment réparer ceci?

  • L'espace de noms n'est pas lié dans Android Studio
  • TimePicker getCurrentMinute, getCurrentHour méthode est obsolète dans API 23
  • Mise à jour de l'application Android - comment?
  • Chaîne ou en-tête d'agent utilisateur personnalisé sans modification de bibliothèques cordova
  • Valeurs de localisation Android - ** noms de dossier
  • Taille de MAX atteinte pour le cache d'instruction compilé-sql pour la base de données
  • ! [Erreurs dans style.txt] [1]

    Voici le code que j'utilise:

     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; } } 

    MISE À JOUR: Voici 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> 

    MISE À JOUR 2: Voici 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> 

  • Quelle est la meilleure façon de faire des "paramètres d'application" dans Android?
  • Différence entre foo.setVisibility (View.GONE) et parent.removeView (foo)
  • CardView layout_margin ne fonctionne pas
  • Hunspell sur Android
  • Configuration de ProGuard avec les projets de bibliothèque Android
  • Afficher les clés emoji intégrées pour la méthode d'entrée
  • 4 Solutions collect form web for “Correction d'erreur dans styles.xml pour générer R.java: Aucun nom trouvé de la ressource 'Theme.AppCompat.Light'”

    Vous essayez d'utiliser Theme.AppCompat.Light thème qui est un projet de bibliothèque. Vous devez faire référence à ce projet de bibliothèque à votre projet.

    Maintenant, vérifiez d'abord que vous avez installé ce projet de bibliothèque comme suit …

    Go Window -> Android SDK Manager puis une fenêtre nommée Android SDK Manager apparaîtra comme ci-dessous.

    Entrez la description de l'image ici

    Si la Android Support Library n'est pas installée, installez-la. Vous pouvez voir plus d'informations sur la configuration de la Android Support Library partir du site de développeur Android ci-dessous.

    Configuration de la bibliothèque de support

    Après l'achèvement de la configuration de la Android Support Library , renvoyez la bibliothèque vers votre projet à partir de ce chemin d'accès …

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

    Pour faire référence, procédez comme suit:

    1. Fichier -> Importer (android-sdk \ extras \ android \ support \ v7). Choisissez " appcompat "
    2. Projet -> propriétés -> Android . Dans la bibliothèque de section " Ajouter " et choisissez " appCompat "

    Maintenant, nettoyez et construisez votre projet et exécutez-le. Je pense qu'après tout cela, votre problème sera résolu.

    J'ai finalement compris le problème. J'ai dû supprimer cette ligne de code de mon main.xml :

     android:showAsAction="never" 

    Sous mes values-v11 et values-14 dossiers, j'ai changé le nom de l'application pour …

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

    … et ça fonctionne actuellement.

    Comme vous utilisez Theme.AppCompat.Light dans votre thème, vous devez inclure appCompat dans votre projet.

    • Fichier-> Importer (android-sdk \ extras \ android \ support \ v7). Choisissez "appcompat"

    • Projet-> propriétés-> Android. Dans la bibliothèque de sections

    • "Ajouter" et choisissez "appCompat"

    Cela devrait fonctionner.

    Assurez-vous que vous avez fermé correctement la balise <resources> et ajoutez au bas de votre styles.xml:

      </resources> 

    Selon votre extrait de code affiché qui n'est pas présent, mais doit être

    Modifier: l'étiquette des ressources manquantes était juste un bogues copier-coller en question, alors ce n'était pas la raison.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.