web-dev-qa-db-fra.com

Firestore: référence de package non valide dans la bibliothèque

Après la mise à jour vers com.google.firebase:firebase-firestore:16.0.0 J'obtiens l'erreur de peluche suivante:

  Error: Invalid package reference in library; not included in Android: javax.naming.directory. Referenced from io.grpc.internal.DnsNameResolver.JndiResolver. [InvalidPackage]
  Error: Invalid package reference in library; not included in Android: javax.naming. Referenced from io.grpc.internal.DnsNameResolver.JndiResolver. [InvalidPackage]

Semble que la dépendance grpc rend lint malheureux. Comment puis-je résoudre ça?

19
Sam Stern

Vous pouvez supprimer cette erreur en définissant le contenu suivant dans un lint.xml fichier:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <issue id="InvalidPackage">
        <ignore path="*/io.grpc/grpc-core/*"/>
    </issue>
</lint>

Le lint.xml devrait être à la racine de votre module application.

L'avantage par rapport à la rétrogradation de l'erreur en avertissement est que si vous ajoutez par la suite une dépendance qui a vraiment un package non valide, vous obtiendrez toujours l'erreur.

27
nicopico

Cette erreur doit être ignorée en toute sécurité. Vous pouvez rétrograder toutes les erreurs InvalidPackage en avertissements en utilisant ce bloc:

Android {

    // ...

    lintOptions {
        warning 'InvalidPackage'
    }
}
11
Sam Stern