2011-02-15 32 views
8

Tôi theo dõi advice để triển khai mã thư viện độc lập của thiết bị Android (không phải ứng dụng!) Cho Ứng dụng Android của tôi trong dự án "Mã thư viện Java" riêng biệt. Điều này làm cho việc thử nghiệm dễ dàng hơn đối với tôi vì tôi có thể sử dụng bố cục maven dự án chuẩn, hỗ trợ kiểm tra Spring và các hệ thống Xây dựng liên tục theo cách tôi đã quen. Tôi không muốn kết hợp điều này bên trong dự án Android App của mình mặc dù điều này có thể xảy ra.Đăng nhập vào "Thư viện Java Mã" libs cho các ứng dụng Android

Tôi bây giờ tự hỏi cách triển khai đăng nhập vào thư viện này. Vì thư viện này sẽ được sử dụng trên thiết bị Android, tôi muốn đi với android.util.Log. Tôi được thêm vào phụ thuộc followind để dự án của tôi để có được những thiếu Android gói/classes và phụ thuộc:

<dependency> 
    <groupId>com.google.android</groupId> 
    <artifactId>android</artifactId> 
    <version>2.2.1</version> 
    <scope>provided</scope> 
</dependency> 

Nhưng thư viện này chỉ chứa phương pháp còn sơ khai (tương tự như android.jar bên trong android-sdk), do đó sử dụng android.util.Log kết quả trong số

java.lang.RuntimeException: Stub! 

khi chạy thử nghiệm đơn vị của mình. Làm cách nào để tôi thực hiện ghi nhật ký hoạt động trên thiết bị Android nhưng không thất bại bên ngoài (tôi không mong đợi nó hoạt động, nhưng nó không được thất bại)?

Cảm ơn lời khuyên
Klaus


Để bây giờ tôi đang đi với workaround để bắt ngoại lệ bên ngoài android nhưng hy vọng có một giải pháp tốt hơn.

try { 
    Log.d("me", "hello"); 
} catch (RuntimeException re) { 
    // ignore failure outside android 
} 

Trả lời

6

Hai liên kết từ GrepCode (1, 2) dường như cho thấy rằng Handler mặc định của java.util.logging trên đại biểu android để android.util.Log, vì vậy trong thư viện của bạn, bạn sẽ có thể chỉ cần sử dụng java.util.logging apis.

Tôi không thể tìm thấy bất kỳ tài liệu nào khác về hành vi này

+0

Điều này hoạt động tốt! Bây giờ sẽ sử dụng java.util.logging lần đầu tiên sau nhiều năm phát triển Java ...... – FrVaBe

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