Okio上的Lint错误

Man*_*sha 12 java android android-gradle-plugin gradle-plugin

我开始得到这个错误

**InvalidPackage: Package not included in Android**

../../../../../../../.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.6.0/98476622f10715998eacf9240d6b479f12c66143/okio-1.6.0.jar: Invalid package reference in library; not included in **Android: java.nio.file**. Referenced from **okio.Okio**.
Run Code Online (Sandbox Code Playgroud)

我在用:

  compile 'com.squareup.okhttp:okhttp:2.5.0'
Run Code Online (Sandbox Code Playgroud)

我在以下链接上做了一些阅读:

https://github.com/square/okio/issues/58

https://github.com/square/okhttp/issues/896

我有2个问题

问题1 ::可能导致此错误的变化是什么?代码正在编译好以前,我不认为将Gradle升级到2.10/2.11或升级Android studio 2.0 beta 4/AS 2.0 beta 5可能会引入此错误.当我试图恢复一切.但我仍然得到同样的错误!

问题2 ::我不想在我的应用中禁用lint或添加以下引用.阻止此错误发生的最佳方法是什么?

lintOptions {
    warning 'InvalidPackage'
}
Run Code Online (Sandbox Code Playgroud)

小智 9

您可以通过创建lint配置文件来专门为此错误禁用警告:

<lint>
    <issue id="InvalidPackage">
        <ignore regexp="okio-1.6.0.jar"/>
    </issue>
</lint>
Run Code Online (Sandbox Code Playgroud)

然后在构建文件中应用该配置:

android {
    ...

    lintOptions {
        lintConfig file("lint.xml")
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

  • 记得在错误日志>`okio-1.6.0.jar`中使用相同版本的okio jar,在这种情况下,我不得不改为`1.11.0.jar` (2认同)