2012-04-09 16 views
6

Tôi đã sử dụng công cụ phủ sóng EclEmma để kiểm tra phạm vi mã của mình. Nhưng bất cứ khi nào tôi chạy các trường hợp thử nghiệm của mình, Nó cho tôi lỗi sau. Bạn có thể vui lòng cho tôi biết làm thế nào tôi có thể giải quyết lỗi này.java.lang.RuntimeException: Stub! - Bảo hiểm mã Android?

enter image description here

Trả lời

1

Tôi đã gặp sự cố tương tự. Có vẻ như đó là vì bạn thêm một Jar android vào dự án của bạn mà không phải là một dự án Android. Trong trường hợp của tôi, tôi thay đổi dự án của mình thành một dự án Android và nó hoạt động tốt.

5

tôi đã gặp một câu hỏi tương tự:

java.lang.RuntimeException: Stub! 

at junit.runner.Version.id(Version.java:5) 
    at org.powermock.modules.junit4.PowerMockRunner.getJUnitVersion(PowerMockRunner.java:32) 
    at org.powermock.modules.junit4.PowerMockRunner.<init>(PowerMockRunner.java:27 

cách tôi cố định nó là để di chuyển junit.jar trước android.jar trong đường dẫn lớp của dự án thực của tôi. Lý do là cả hai số junitandroid đều có cùng gói và lớp cho junit.runner.Version, vì vậy khi nạp android.ja r, trình nạp lớp sẽ tải lớp này từ android.jar nhưng phải tải xuống từ junit.jar và do đó loại trừ ngoại lệ.