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 несчастным. Как я могу решить эту проблему?

2 5

2 ответа:

Эту ошибку можно устранить, установив в файле lint.xml следующее содержимое:

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

lint.xml должен находиться в корне вашего модуляapplication .

Преимущество понижения ошибки до предупреждения заключается в том, что если позже вы добавите зависимость, которая действительно имеет недопустимый пакет, вы все равно получите ошибку.

Эту ошибку можно смело игнорировать. Вы можете понизить все ошибки InvalidPackage до предупреждений, используя этот блок:

android {

    // ...

    lintOptions {
        warning 'InvalidPackage'
    }
}