来自ADT21的UItesting工具android

试图获得作为ADT21(http://developer.android.com/tools/testing/testing_ui.html)的一部分来作为目前工作的Android UItesting,我似乎遇到了一些问题。

创buildtesting后,我们必须将其设置为uitest项目,网页告诉我们命令是:

<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版本)的所有值,它给了我同样的错误。 有人知道了吗? 我认为这将是简单的事情。

Solutions Collecting From Web of "来自ADT21的UItesting工具android"

答案很简单。 示例显示了1,实际上想要的是一个目标,但是id依赖于运行命令的结果:

 android list targets 

这个命令会给你一个你可以使用的目标列表,取决于你在系统上安装了什么。

例如在我的系统上,我得到:


 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> 

另一种方法是使用可以改变的数字,而不是使用常量string。

例如: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