Firestore: неверная ссылка на пакет в библиотеке - PullRequest
0 голосов
/ 03 мая 2018

После обновления до 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 ]

0 голосов
/ 04 мая 2018

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

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

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

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

0 голосов
/ 03 мая 2018

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

android {

    // ...

    lintOptions {
        warning 'InvalidPackage'
    }
}
...