「Androidメモ」の版間の差分

提供: Software Development Memo
移動先: 案内検索
1行目: 1行目:
 
[[Category:ソフトウェア開発]] [[Category:Java]]
 
[[Category:ソフトウェア開発]] [[Category:Java]]
 +
 +
== Android Test Projectで外部jarのクラスを使用する ==
 +
 +
テスト対象のプロジェクトで取り込んでいるjarのクラスを使用するために、テストプロジェクトで同じjarをビルドパスに加えると、テスト実行中に以下のようなエラーが表示します。
 +
 +
<source lang="text">
 +
[2011-09-11 23:13:53 - Sample_Android_Test] Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554
 +
[2011-09-11 23:13:53 - Sample_Android_Test] Collecting test information
 +
[2011-09-11 23:13:55 - Sample_Android_Test] Sending test information to Eclipse
 +
[2011-09-11 23:13:55 - Sample_Android_Test] テストの実行...
 +
[2011-09-11 23:13:57 - Sample_Android_Test] Test run failed: Class ref in pre-verified class resolved to unexpected implementation
 +
[2011-09-11 23:13:57 - Sample_Android_Test] Test run finished
 +
[2011-09-11 23:16:04 - Sample_Android_Test] ------------------------------
 +
</source>
 +
 +
解決するには、テストプロジェクトでjarをビルドバスに加えるのではなく、テスト元プロジェクトのエクスポートするエントリーに該当するjarを追加する必要があります。
 +
 +
以下の画像を参考にし、エクスポートしたいjarのチェックをONにします。
 +
 +
[[ファイル:Android unit test jar 00.png|600px]]
 +
 +
* 環境
 +
** Android SDK Revision 10
 +
** IDE : Eclipse 3.6 (pleiades)
 +
* 参考
 +
** http://dtmilano.blogspot.com/2009/12/android-testing-external-libraries.html
 +
 +
-- 2011年9月11日 (日) 23:38 (JST)
  
 
== 「Android SDK and AVD Manager」で使用するProxy接続設定をテキストファイルから指定する ==
 
== 「Android SDK and AVD Manager」で使用するProxy接続設定をテキストファイルから指定する ==
29行目: 57行目:
 
== 更新履歴 ==
 
== 更新履歴 ==
  
 +
* [[#Android Test Projectで外部jarのクラスを使用する]]追加 -- 2011年9月11日 (日) 23:38 (JST)
 
* ページ作成 -- 2011年4月16日 (土) 23:30 (JST)
 
* ページ作成 -- 2011年4月16日 (土) 23:30 (JST)

2011年9月11日 (日) 14:38時点における版


Android Test Projectで外部jarのクラスを使用する

テスト対象のプロジェクトで取り込んでいるjarのクラスを使用するために、テストプロジェクトで同じjarをビルドパスに加えると、テスト実行中に以下のようなエラーが表示します。

[2011-09-11 23:13:53 - Sample_Android_Test] Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554
[2011-09-11 23:13:53 - Sample_Android_Test] Collecting test information
[2011-09-11 23:13:55 - Sample_Android_Test] Sending test information to Eclipse
[2011-09-11 23:13:55 - Sample_Android_Test] テストの実行...
[2011-09-11 23:13:57 - Sample_Android_Test] Test run failed: Class ref in pre-verified class resolved to unexpected implementation
[2011-09-11 23:13:57 - Sample_Android_Test] Test run finished
[2011-09-11 23:16:04 - Sample_Android_Test] ------------------------------

解決するには、テストプロジェクトでjarをビルドバスに加えるのではなく、テスト元プロジェクトのエクスポートするエントリーに該当するjarを追加する必要があります。

以下の画像を参考にし、エクスポートしたいjarのチェックをONにします。

Android unit test jar 00.png

-- 2011年9月11日 (日) 23:38 (JST)

「Android SDK and AVD Manager」で使用するProxy接続設定をテキストファイルから指定する

ホームディレクトリの「.android」ディレクトリにある「androidtool.cfg」ファイルを以下のように設定します。

### Settings for Android Tool
#Wed Apr 06 16:30:33 JST 2011
http.proxyPort=3128
sdkman.monitor.density=96
http.proxyHost=192.168.1.100
sdkman.show.update.only=true
sdkman.ask.adb.restart=true
sdkman.force.http=true

ビルドサーバといったGUIを持たないマシンの場合、テキストファイルを直接編集した方が効率的です。

  • 動作環境
    • Android SDK r10

コマンドラインでAndroid SDKのパッケージをインストールするには

以下コマンドを実行します。

android update sdk -u

更新履歴