Firestore:库中的包引用无效
Firestore: Invalid package reference in library
更新到 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
不开心。我该如何解决?
忽略此错误应该是安全的。您可以使用此块将所有 InvalidPackage
错误降级为警告:
android {
// ...
lintOptions {
warning 'InvalidPackage'
}
}
您可以通过在 lint.xml
文件中设置以下内容来消除此错误:
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="InvalidPackage">
<ignore path="*/io.grpc/grpc-core/*"/>
</issue>
</lint>
lint.xml
应该位于 应用程序 模块的根目录。
将错误降级为警告的优势在于,如果您稍后碰巧添加了一个确实包含无效包的依赖项,您仍然会收到错误。
更新到 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
不开心。我该如何解决?
忽略此错误应该是安全的。您可以使用此块将所有 InvalidPackage
错误降级为警告:
android {
// ...
lintOptions {
warning 'InvalidPackage'
}
}
您可以通过在 lint.xml
文件中设置以下内容来消除此错误:
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="InvalidPackage">
<ignore path="*/io.grpc/grpc-core/*"/>
</issue>
</lint>
lint.xml
应该位于 应用程序 模块的根目录。
将错误降级为警告的优势在于,如果您稍后碰巧添加了一个确实包含无效包的依赖项,您仍然会收到错误。