代码之家  ›  专栏  ›  技术社区  ›  Sam Stern

Firestore:库中的包引用无效

  •  21
  • Sam Stern  · 技术社区  · 6 年前

    更新到后 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 回复  |  直到 6 年前
        1
  •  30
  •   nicopico    6 年前

    您可以通过在中设置以下内容来删除此错误 lint.xml 文件:

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

    这个 绒毛xml 应该是你 应用 单元

    将错误降级为警告的好处是,如果您后来碰巧添加了一个确实包含无效包的依赖项,您仍然会收到错误。

        2
  •  18
  •   Sam Stern    6 年前

    可以安全地忽略此错误。您可以全部降级 InvalidPackage 使用此块的警告错误:

    android {
    
        // ...
    
        lintOptions {
            warning 'InvalidPackage'
        }
    }