25

ADT21 (http://developer.android.com/tools/testing/testing_ui.html) の一部として提供される android UI Testing を現在動作させようとしていますが、いくつかの問題が発生しているようです。

テストを作成した後、それを uitest-project としてセットアップする必要があります。Web ページには、コマンドが次のように表示されます。

<android-sdk>/tools/android uitest-project -n <name> -t 1 -p <path>

しかし、これは正しくないようで、次のようにする必要があります。

<android-sdk>/tools/android create uitest-project -n <name> -t 1 -p <path>

しかし、これを実行するとエラーが発生します:

Error: UI test projects can only target API 16 and above

-t パラメータに関連していると思いますが、それ以来、1 から 18 までのすべての値 (まだ存在しない Android のバージョン) を試してみましたが、同じエラーが発生します。誰かがそれを理解しましたか?シンプルなものになると思います。

4

2 に答える 2

57

答えは実にシンプルでした。例は 1 を示しています。-t が実際に必要とするのはターゲットですが、id はコマンドの実行結果に依存します。

android list targets

このコマンドは、システムにインストールしたものに応じた ID で使用できるターゲットのリストを表示します。

たとえば、私のシステムでは次のようになりました。


id: 37 or "android-16"
 Name: Android 4.1.2
 Type: Platform
 API level: 16
 Revision: 3
 Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
 ABIs : armeabi-v7a, mips, x86

だから私はコマンドを使用します

android create uitest-project -n <name> -t 37 -p <path>
于 2012-11-15T12:55:26.807 に答える
1

別の方法として、変更される可能性のある数値を使用する代わりに、定数文字列を使用できます。

例: : android リスト ターゲット

Available Android targets:

id: 1 or "android-11"
.....
id: 5 or "android-17"
     Name: Android 4.2.2
     Type: Platform
     API level: 17
     Revision: 2
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
     ABIs : armeabi-v7a
...


$ android create uitest-project -n project -t "android-17" -p project 
Added file project/build.xml
于 2013-07-05T15:01:11.557 に答える