[android]Build 命令行 UiAutomator 的 2.0

标签: shell Android
发布时间: 2015/5/10 6:03:11
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想要 build ,安装和通过命令行运行测试的 UiAutomator 项目。

在以前的版本中,我正在做:

android create uitest-project -n <project_name> -p <project_path> -t <target_id>
ant build

build ,然后

adb push <jar_path> /data/local/tmp

若要安装和最后

adb shell uiautomator runtest <jar_name> -c <main_class>

然而,现在我身陷的建筑部分

其结果是

-check-env:
  [checkenv] Android SDK Tools Revision 24.1.2                                    
  [checkenv] Installed at C:\Android                                                                                                                             
-build-setup:                                                                   
[getbuildtools] Using latest Build Tools: 22.0.0                                     
    [echo] Resolving Build Target for AndroidExplorerTester...                 
[getuitarget] Project Target:   Android 5.0.1                                   
[getuitarget] API level:        21                                                   
    [echo] ----------                                                               
    [echo] Creating output directories if needed...                                                                                                            
-pre-compile:                                                                                                                                                   
compile:                                                                                                                                                        
-post-compile:                                                                                                                                                  
-dex:                                                                                 
    [dex] input: <test_path>\bin\classes                                                                          
    [dex] Converting compiled files and external libraries into <test_path>\bin\classes.dex...
     [dx] no classfiles specified                                                                                                                             
BUILD FAILED                                                                    
C:\Android\tools\ant\uibuild.xml:198: null returned: 1                                                                                                          
Total time: 1 second             

我不知道是否有更好的方法,现在就去做自 UiAutomator 最新版本。

注: 我不知道是否它的事宜,但我使用 Eclipse 之前和现在我要用 IntelliJ ( Android studio,如果你喜欢,哈哈)

解决方法 1:

好吧我终于搞清楚了。

从命令行中,在主文件夹中的项目 (在这里您可以找到 gradlew.bat 文件) 中运行以下命令

build:

.\gradlew.bat assembleDebug

在设备上安装

.\gradlew.bat installDebug

(如果您想要发布的版本只是替换 Debug 版本中,我并没有试着但选项存在,所以我想他们的工作)

run:

.\gradlew.bat connectedCheck

您可以运行了,如果你想要知道其他选项

.\gradlew.bat tasks

Extra信息

要以编程方式 (Java) 使用 Runtime.getRuntime ().exec 文件 dir 字符串 [] envp 字符串命令)。例如,

Runtime.getRuntime().exec(shell_command + " <path_to_test_folder>\gradlew.bat assembleDebug", null, new File(<path_to_test_project>));

在 shell_command 取决于操作系统 (用于命令行命令):

- Windows: cmd /C
- Unix-based: /bin/sh -c
官方微信
官方QQ群
31647020