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
}
これは問題なく動作します。何年ものJava開発を経て初めてjava.util.loggingを使用します...... – FrVaBe