2012-09-03 33 views
19

Trong bất kỳ hoạt động nào của dự án, nếu tôi thực hiện một số thay đổi và lưu hoạt động đó, tôi nhận được thông báo "Chạy android lint đã gặp sự cố".Cách giải quyết vấn đề này: Vấn đề 'Chạy android lint'

Đây là nhật ký lỗi của tôi:

java.lang.NullPointerException 
at com.android.ide.eclipse.adt.AdtUtils.workspacePathToFile(AdtUtils.java:466) 
at com.android.ide.eclipse.adt.internal.lint.EclipseLintClient.getClassPath(EclipseLintClient.java:753) 
at com.android.tools.lint.client.api.LintClient.getJavaClassFolders(LintClient.java:198) 
at com.android.tools.lint.detector.api.Project.getJavaClassFolders(Project.java:270) 
at com.android.tools.lint.client.api.LintDriver.checkIndividualClassFiles(LintDriver.java:977) 
at com.android.tools.lint.client.api.LintDriver.checkClasses(LintDriver.java:920) 
at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.java:785) 
at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.java:661) 
at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.java:288) 
at com.android.ide.eclipse.adt.internal.lint.LintJob.run(LintJob.java:151) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\ 

Tôi không biết làm thế nào để giải quyết này.

+0

Bạn đã làm mới dự án của mình chưa? Nó có thể được gây ra bởi nhật thực giữ một tài liệu tham khảo trên một tập tin không tồn tại – Geoffroy

+0

@Geoffroy yeah nhưng vấn đề vẫn giữ nguyên .. – AndroidLearner

Trả lời

10

Tuy nhiên, nguyên nhân gốc ở đây là một số loại định nghĩa dự án không hợp lệ - một hoặc nhiều mục nhập đường dẫn lớp trỏ đến tài nguyên không thể mở được; ví dụ: bạn có thể có tham chiếu classpath liên quan đến biến đường dẫn lớp và biến đường dẫn lớp không còn trỏ đến vị trí tuyệt đối nữa.

CL ở trên sẽ chỉ đảm bảo rằng lint không ném ngoại lệ trong trường hợp này, nhưng nó sẽ không thể thực sự bao gồm tham chiếu đã cho.

Bạn sẽ muốn nhìn vào hộp thoại thuộc tính dự án và đảm bảo tất cả các con đường xây dựng và các nguồn lực là chính xác - và đó là cách giải quyết cho đến khi vấn đề này được tích hợp

25

Các bước sau đây đã giúp tôi để giải quyết cùng vấn đề.

  1. On My Project -> Context Menu -> Android Tools -> Fix Project Properties
  2. Thay đổi lên phiên bản mới nhất trong AndroidManifest.xml

    android:targetSdkVersion="21" 
    

Có lẽ chỉ là một trong số đó là đủ :).

+0

Tôi chỉ làm 1) và điều này khắc phục vấn đề. Cảm ơn bạn. – smartmouse

5

Điều gì làm việc cho tôi là mở dự án "appcompat_v7" trên trình khám phá Gói của tôi. Tôi đã đóng nó trước và quên mở nên tôi gặp vấn đề tương tự như OP. Bây giờ tất cả đã được sửa lại

3

Đây là một giải pháp khác, chỉ cần thử nghiệm nó.

Chuyển đến Project properties -> Java và đặt thay đổi trình biên dịch Mức tuân thủ trình biên dịch: thành 1.7.

Nếu cách này không hoạt động, hãy thử Project properties -> Android chuyển từ những gì đã từng sử dụng cho Android 4.4.2.

3

Trong trường hợp cụ thể của tôi, sự cố là do xung đột các ràng buộc khóa.

Kiểm tra .metadata/.log trong thư mục dự án của bạn để biết các gợi ý.

14

Trong Window > Preferences > Android > Lint Error Checking; Bỏ chọn "Khi lưu tệp kiểm tra lỗi".

Tôi hy vọng nó sẽ giúp bạn

1

Tại sao lỗi này?

Dường như liên quan đến thư viện appcompat_v7 mà chúng tôi có trong gói Explorer của chúng tôi. Nếu bạn đang làm việc với API (targetSdkVersion) cấp 21, bạn sẽ không phải đối mặt với vấn đề này.

Đối với Mac OS Hệ thống X điều hành:

Vào Menu: Eclipse -> Preferences -> Android -> Lint Error Checking và Un-Kiểm tra: "Khi lưu file, kiểm tra lỗi"

Đối Hệ điều hành windows:

vào menu: Window -> Preferences -> Android -> kiểm tra Lint lỗi và Un-kiểm tra: "Khi lưu file, kiểm tra lỗi"

Bạn có thể tìm thấy bài viết này hữu ích: http://code2care.org/pages/solution-running-android-lint-has-encountered-a-problem-nullpointerexception-error/

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