142 votes

le paquet R n'existe pas

Je reçois le paquet redouté R n'existe pas, ça me tue. Le code est bon, j'ai des applications sur le marché qui utilisent ce code.

Maintenant, ça affecte les simples webview applications. o.0

R.string.app_name est erroné mon main.xml y string.xml est bien. Je suis tellement confus.

J'ai réouvert une ancienne version pour "borrow" un peu de code et il a été inondé de R. errors. J'ai fait un nettoyage et rien n'a changé sauf l'importation. R.android étant ajouté en haut.

J'ai même chargé dans Netbeans et j'obtiens la même chose. Le nettoyage ne fonctionne pas. Puis-je écrire le R.java me classer moi-même ?

Qu'est-ce que c'est ? R chose ? n'est-ce pas R . censé correspondre à R.java

3voto

satish Points 65

Supprimer l'import Android.R ; de tous les fichiers... une fois le projet nettoyé et construit le projet.... Il va générer

3voto

O Thạnh Ldt Points 167

Échantillon : Mon colis est com.example.mypc.f01 Pour corriger l'erreur, ajoutez la ligne ci-dessous à Activity :

import com.example.mypc.f01.R;

3voto

Budhdi Sharma Points 81

Vous trouverez ci-dessous quelques techniques que vous pouvez utiliser pour supprimer cette erreur.

  1. Nettoyer votre projet, Buidl->clean Project
  2. Reconstruire le projet, Construire -> Reconstruire le projet
  3. Ouvrez le manifeste et vérifiez s'il manque une ressource
  4. Vérifier la mise en page pour un identifiant particulier si elle est manquante, l'ajouter.
  5. Si les étapes ci-dessus n'ont pas fonctionné, redémarrez Android Studio en invalidant le cache.

3voto

Allan_Aj5 Points 27

Voici comment je l'ai résolu Après plusieurs tentatives infructueuses de Build -> Clean Project suivi par Construire -> Reconstruire le projet

Étape 0 : S'assurer que le nom du paquet est correct dans AndroidManifest.xml dans mon cas, c'était

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myproject"> 

Étape 1 Placez le curseur avant monprojet et appuyez sur Shift + F6 -> Renommer le paquet -> Donnez le nom de votre nouveau paquet et sous Portée sélectionnez Tous les lieux -> Refactor

Étape 2 : Désactiver l'importation automatique

Pour Windows, il s'agit de Fichier -> Paramètres -> Éditeur -> Général -> Importation automatique

Sous Java

décocher Ajouter des importations non ambiguës à la volée

décochez Optimiser les importations à la volée

Postulez et économisez

Étape 3 : Nettoyer et reconstruire Build -> Clean Project suivi par Construire -> Reconstruire le projet

Maintenant, quand vous obtenez l'erreur pendant la construction. Ouvrez le fichier qui dit que R.java est manquant ou ne peut pas trouver la classe "R".

Étape 4 : Ouvrez le fichier et allez dans sa section d'importation dans le code et ajoutez manuellement import com.example.myproject.R ;

Répétez la même chose pour tous les fichiers mentionnés dans la section Build qui présente cette erreur.

Nettoyez et reconstruisez et vous êtes prêt à partir !

3voto

Paschalis Points 1732

Après la mise à niveau vers AGP 7.2 :

Pour les pauvres types qui sont passés à l'AGP 7.2 (version stable !!):

  • l'assistant de mise à niveau AGP supprimera le package nom du manifeste
  • Il n'est plus nécessaire, car il sera juste sur le fichier gradle
  • Mais la dépendance SafeArgs ne l'obtient toujours pas correctement ( lien )

J'espère que vous perdrez moins d'heures que moi. :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X