web-dev-qa-db-ja.com

Firestore:ライブラリ内の無効なパッケージ参照

com.google.firebase:firebase-firestore:16.0.0に更新した後、次のlintエラーが表示されます。

  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]

grpc依存関係がlintを不幸にしているようです。どうすれば解決できますか?

19
Sam Stern

このエラーを削除するには、lint.xmlファイル:

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

lint.xmlapplicationモジュールのルートにある必要があります。

エラーを警告に降格することの利点は、実際に無効なパッケージを持つ依存関係を後で追加した場合でも、エラーが発生することです。

27
nicopico

このエラーは無視しても安全です。このブロックを使用して、すべてのInvalidPackageエラーを警告にダウングレードできます。

Android {

    // ...

    lintOptions {
        warning 'InvalidPackage'
    }
}
11
Sam Stern