2016-02-18 2 views
12

Я начал получать эти ошибки оошибка Lint на Окио

**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**. 

Я использую:

compile 'com.squareup.okhttp:okhttp:2.5.0' 

Я некоторое чтение на том же по следующим ссылкам:

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

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

У меня есть 2 вопроса по той же

Вопрос 1 :: Какие изменения могли бы ввести эту ошибку? Код ранее компилировался. Я не думаю, что обновление Gradle до версии 2.10/2.11 или обновление Android 2.0 beta 4/AS 2.0 beta 5 могло бы ввести эту ошибку. Когда я попытался вернуть все обратно. Но я все еще получал такую ​​же ошибку!

Вопрос 2 :: Я не хочу отключать линт или добавлять следующую цитату в свое приложение. Каков наилучший способ остановить эту ошибку?

lintOptions { 
    warning 'InvalidPackage' 
} 
+0

такая же ошибка здесь – David

ответ

9

Вы можете отключить предупреждение специально для этой ошибки путем создания конфигурации ворса файла:

<lint> 
    <issue id="InvalidPackage"> 
     <ignore regexp="okio-1.6.0.jar"/> 
    </issue> 
</lint> 

А затем применить эту конфигурацию в файле сборки:

android { 
    ... 

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

    ... 
} 
+2

не забудьте использовать ту же версию okio jar, что и в журнале ошибок> 'okio-1.6.0.jar', в этом случае мне пришлось изменить на' 1.11.0.jar' – deadfish

+1

просто говорит нам, как замаскировать проблему - все еще не понимаю, что это значит или почему нам нужно ее замаскировать! Спасибо anyways –

+0

Вы можете обобщить '' okio-1.6.0.jar '' регулярное выражение на '' okio. * Jar "'. –

2

Вы можете попробовать добавить это в build.gradle

android { 
... 

lintOptions { 
    disable 'InvalidPackage' 
} 

... 

}

0

kevinpelgrims' answer можно обобщить так, что вам не нужно помнить, чтобы изменить ваш файл lint.xml каждый раз при обновлении библиотеки Окио в проекте, а именно:

<lint> 
    <issue id="InvalidPackage" severity="error"> 
     <ignore regexp="okio.*jar"/> 
    </issue> 
</lint> 

и ваш build.gradle как за другие ответы в этой теме, то есть

android { 
    lintOptions { 
     abortOnError true 
     lintConfig file("lint.xml") 
    } 
} 

я наткнулся на вышеприведенном пух XML сниппеты в this Github комментария.