2011-02-15 10 views
8

Androidアプリケーション用のAndroidデバイス(アプリケーションではありません)の独立したライブラリコードを別の "Java Library Code"プロジェクトで実装するには、adviceに従ってください。標準のmavenプロジェクトレイアウト、Springテストサポート、およびContinuous Buildシステムを使い慣れているので、テストがより簡単になります。これは可能かもしれませんが、私はAndroid Appプロジェクトの中でこれを混ぜることは望ましくありません。Androidアプリケーション用の "Java Library Code" libsにログイン

このライブラリでどのようにロギングを実装するのだろうか。このライブラリはAndroidデバイスで使用されるため、android.util.Logと一緒に行きたいと思います。

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

しかし、このライブラリはちょうどので、android.util.Logを使用して、(アンドロイド-SDK内部android.jarに類似)スタブメソッドが含まれています。私は、行方不明のAndroidパッケージ/クラスや依存関係を得るために、私のプロジェクトにfollowind依存関係を追加しましたユニットテストを実行すると、

java.lang.RuntimeException: Stub! 

となります。 Androidデバイス上で動作するロギングを実装するにはどうすればよいですか?(動作しないと思っていますが、失敗してはいけません)外部では失敗しませんか?何かアドバイス今の
クラウス


ため

おかげで私はアンドロイドの外に例外をキャッチするための回避策と一緒に行くが、よりよい解決策があると期待しています。

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

答えて

6

GrepCode(12)からこれらの2つのリンクがandroid.util.LogにAndroidの代表者であるjava.util.loggingのそのデフォルトのハンドラを示唆しているように見えるので、あなたのライブラリに次のことができるようにすべきです単にjava.util.logging apisを使用してください。

この現象に関するその他のドキュメントは見つかりませんでした

+0

これは問題なく動作します。何年ものJava開発を経て初めてjava.util.loggingを使用します...... – FrVaBe

関連する問題