2016-02-18 16 views
12

tôi bắt đầu nhận được lỗi này vềlỗi Lint trên 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**. 

Tôi đang sử dụng:

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

tôi đã làm một số đọc trên cùng tại liên kết sau:

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

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

Tôi có 2 câu hỏi cho cùng một số

Câu hỏi 1 :: Thay đổi nào có thể đưa ra lỗi này? Mã đã được biên dịch Được rồi trước đây, tôi không nghĩ nâng cấp Gradle lên 2.10/2.11 hoặc nâng cấp Android studio 2.0 beta 4/AS 2.0 beta 5 có thể đã đưa ra lỗi này. Khi tôi cố gắng hoàn nguyên mọi thứ trở lại. Nhưng tôi vẫn nhận được lỗi tương tự!

Câu hỏi 2 :: Tôi không muốn tắt lint hoặc thêm trích dẫn sau trong ứng dụng của mình. Cách tốt nhất để ngăn chặn lỗi này xảy ra là gì?

lintOptions { 
    warning 'InvalidPackage' 
} 
+0

lỗi tương tự ở đây – David

Trả lời

9

Bạn có thể vô hiệu hóa các cảnh báo đặc biệt cho lỗi này bằng cách tạo ra một tập tin cấu hình lint:

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

Và sau đó áp dụng cấu hình trong xây dựng của bạn tập tin:

android { 
    ... 

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

    ... 
} 
+2

hãy nhớ sử dụng cùng một phiên bản của lọ okio vì nó có trong nhật ký lỗi> 'okio-1.6.0.jar' trong trường hợp này, tôi phải thay đổi thành' 1.11.0.jar' – deadfish

+1

Điều này chỉ cho chúng ta biết cách che giấu vấn đề - vẫn không hiểu ý nghĩa của nó hoặc tại sao chúng ta cần che giấu nó! Cảm ơn anyways –

+0

Bạn có thể khái quát "okio-1.6.0.jar" 'biểu thức chính quy thành' "okio. * Jar" '. –

2

Bạn có thể thử thêm nội dung này vào build.gradle

android { 
... 

lintOptions { 
    disable 'InvalidPackage' 
} 

... 

}

0

kevinpelgrims' answer có thể được khái quát để bạn không cần phải nhớ để sửa đổi tập tin lint.xml của bạn mỗi khi bạn cập nhật thư viện Okio trong dự án của bạn, như sau:

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

Và bạn build.gradle là theo câu trả lời khác trong chủ đề này, tức là

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

tôi stumbled trên đoạn xml lint trên trong this Github nhận xét.

Các vấn đề liên quan