le paquet R n’existe pas

J’obtiens le paquet redoutable R n’existe pas, ça me tue. Le code est bon J’ai des applications sur le marché exécutant le code.

Maintenant, il effectue des applications webview simples. o.0

R.ssortingng.app_name est une erreur. Mes main.xml et ssortingng.xml est ssortingng.xml . Je suis tellement confus.

J’ai rouvert une ancienne version pour "borrow" du code et il était inondé d’ R. errors. J’ai fait un nettoyage et rien n’a changé sauf que l’importation R.android été ajoutée en haut.

J’ai même chargé dans Netbeans et j’ai la même chose. Clean ne fonctionne pas. Puis-je écrire le fichier R.java moi-même?

Quel est ce truc R ? n’est pas R censé correspondre à R.java

Pour ceux qui ont couru à ce sujet, j’ai refait le plein en renommant les dossiers d’espace de noms. J’ai juste oublié de modifier aussi AndroidManifest et c’est pourquoi j’ai cette erreur.

Assurez-vous de vérifier cela aussi.

Juste pour faire simple:

 import your.app.package.R; 

Bien sûr, remplacez votre your.app.package par votre package d’application.

Dans toutes les classes qui utilisent des références de ressources R, supprimez toute autre import avec .R , par exemple import android.R;

TL; DR , si vous obtenez l’erreur “le paquet R n’existe pas”, les raisons possibles sont

  • une erreur dans les fichiers de ressources XML
    -> corriger les erreurs XML
  • le package actuel est différent du package R (voir l’atsortingbut package dans AndroidManifest.xml)
    -> importer la classe R , par exemple import com.example.android.R;
    -> ou utilisez le package approprié dans votre source, par exemple le package com.example.android;
    -> ou modifiez l’atsortingbut de package dans AndroidManifest.xml à , si cela est approprié
  • les identifiants R utilisés proviennent des ressources système
    -> n’importez pas android.R , mais préfixez les identifiants incriminés avec android. , par exemple android.R.layout.simple_list_item_2
    Vous pouvez importer android.R au lieu de préfixer les identifiants bien sûr, mais vous ne pouvez plus importer la classe R l’application et vous devez préfixer les identifiants des applications, par exemple com.example.android.R.id.main_menu .

La classe R est générée automatiquement à partir des ressources de l’application. Il contient les id de ces ressources et est contenu dans le package nommé dans la du fichier AndroidManifest.xml correspondant.

S’il n’y a pas d’erreurs dans les fichiers XML de ressources, la source R.java sera générée dans un sous-répertoire de package sous gen/ et compilée.


Il existe une autre classe R dans le package android . Cette classe android.R contient des classes nestedes, qui contiennent à leur tour des id et d’autres valeurs pour les ressources système .


Pour utiliser une classe en Java, vous devez nommer la classe avec le package complet, par exemple

 java.util.List list = new java.util.ArrayList(); 

ou importez la classe puis utilisez-la sans paquet

 import java.util.List; import java.util.ArrayList; List list = new ArrayList(); 

Vous pouvez également utiliser une classe sans nommer le package, si la classe actuelle et la classe utilisée se trouvent dans le même package, par exemple

 package com.example.android; public class A { /* ... */ } 
 package com.example.android; public class B { public void useA() { A a = new A(); } } 

N’essayez jamais d’écrire vous-même la classe R!

Avez-vous importé la bonne classe R dans vos fichiers?

Faire

 import android.R; 

au lieu de

 import com.example.R; 

semble être le problème pour beaucoup de gens. Après le nettoyage et la construction, mes cours importent parfois le mauvais.

Si vous développez dans Android Studio et refait le nom du package, vous devez changer le nom du package dans le manifeste android et le fichier d’application graduel.

  applicationId "change here your package name" 

et dans le fichier manifeste

  package="change here your package name" 

R.java est un fichier généré automatiquement, il n’est généralement pas compilé si vous avez des erreurs dans le fichier XML.

Non Vous ne pouvez pas écrire votre propre fichier R.java, il doit être généré par le compilateur de ressources.

Vérifiez les erreurs dans tous vos fichiers XML.

La classe R est un code Java généré automatiquement à partir de vos fichiers XML (disposition de l’interface utilisateur, chaînes d’internationalisation, etc.). Si le code fonctionnait auparavant (comme il semble être), vous devez indiquer à votre IDE de régénérer ces fichiers. :

  • dans IntelliJ, sélectionnez Outils> Android> Générer des sources pour
  • (Si vous connaissez le chemin dans un autre IDE, n’hésitez pas à modifier cette réponse!)

Je suppose que ça marchait mais maintenant ça ne marche pas ..

Cela peut arriver si vous modifiez le nom de PACKAGE dans votre fichier MANIFEST

  

Si vous voulez changer le nom du paquet

  1. Modifiez le nom du package manuellement dans le fichier manifeste.
  2. Cliquez sur votre classe R.java et appuyez sur F6. Cela vous permettra de déplacer la classe vers un autre package, et toutes les références à cette classe seront mises à jour.

Supprimer import android.R; de tous les fichiers .. une fois nettoyer le projet et construire le projet …. Il va générer