2016-02-18 13 views
12

ho cominciato a ricevere questo errore suerrore Lint sul Okio

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

sto usando:

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

Ho fatto qualche lettura sullo stesso presso seguenti link:

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

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

Ho 2 domande per lo stesso

Domanda 1 :: Quale cambiamento potrebbe avere introdurre questo errore? Il codice stava già compilando Okay, non penso che l'aggiornamento di Gradle a 2.10/2.11 o l'aggiornamento di Android Studio 2.0 beta 4/AS 2.0 beta 5 possa aver introdotto questo errore. Come ho provato a ripristinare tutto indietro. Ma stavo ancora ottenendo lo stesso errore!

Domanda 2: Non desidero disabilitare la filaccia o aggiungere la seguente citazione nella mia app. Qual è il modo migliore per fermare questo errore?

lintOptions { 
    warning 'InvalidPackage' 
} 
+0

stesso errore qui – David

risposta

9

È possibile disattivare l'avviso appositamente per questo errore con la creazione di un file di configurazione di lanugine:

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

e quindi applicare tale configurazione nel file di generazione:

android { 
    ... 

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

    ... 
} 
+2

ricordarsi di utilizzare la stessa versione di okio jar come è nel log degli errori> 'okio-1.6.0.jar' in questo caso, ho dovuto passare a' 1.11.0.jar' – deadfish

+1

Questo ci dice semplicemente come mascherare il problema - ancora non capisco cosa significa o perché abbiamo bisogno di mascherarlo! Grazie comunque –

+0

Puoi generalizzare l'espressione regolare '" okio-1.6.0.jar "a" "okio. * Jar" '. –

2

Si può provare aggiungi a build.gradle

android { 
... 

lintOptions { 
    disable 'InvalidPackage' 
} 

... 

}

0

kevinpelgrims' answer può essere generalizzata in modo che non c'è bisogno di ricordarsi di modificare il file lint.xml ogni volta che si aggiorna la libreria Okio nel progetto, come segue:

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

E la tua build.gradle è come per le altre risposte in questa discussione, vale a dire

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

mi sono imbattuto in quanto sopra pelucchi xml frammento in this Github commento.