我是蚂蚁和Android uiautomator的新手。当使用ant构建我的测试程序时,我得到:
-dex:
[dex] input: c:\Eclipse\workspace\Android\bin\classes
[dex] Converting compiled files and external libraries into c:\Eclipse\wor
kspace\Android\bin\classes.dex...
[dx] no classfiles specified
BUILD FAILED
C:\Android\sdk\tools\ant\uibuild.xml:198: null returned: 1
这是在http://developer.android.com/tools/testing/testing_ui.html#sample
的示例测试代码上运行' android的完整输出创建uitest ...'并且' ant build'命令如下:
c:\Eclipse\workspace\Android>android create uitest-project -n AllAppsTest -t 7 -
p C:\Eclipse\workspace\Android\
Updated file C:\Eclipse\workspace\Android\build.xml
c:\Eclipse\workspace\Android>ant build
Buildfile: c:\Eclipse\workspace\Android\build.xml
-check-env:
[checkenv] Android SDK Tools Revision 23.0.2
[checkenv] Installed at C:\Android\sdk
-build-setup:
[getbuildtools] Using latest Build Tools: 19.1.0
[echo] Resolving Build Target for AllAppsTest...
[getuitarget] Project Target: Android 4.2.2
[getuitarget] API level: 17
[echo] ----------
[echo] Creating output directories if needed...
-pre-compile:
compile:
-post-compile:
-dex:
[dex] input: c:\Eclipse\workspace\Android\bin\classes
[dex] Converting compiled files and external libraries into c:\Eclipse\wor
kspace\Android\bin\classes.dex...
[dx] no classfiles specified
BUILD FAILED
C:\Android\sdk\tools\ant\uibuild.xml:198: null returned: 1
Total time: 0 seconds
我的问题类似于Android ant build project failure,它似乎没有答案(或至少有一个我可以从答案中辨别出来。
我无法发布图片(还没有足够的mojo),但我的测试项目设置为:
AllAppsTest
src
com.uia.example.my
LaunchSettings.java
JRE System Library[JavaSE-1.6] (there are number of jar files here but I am not
listing them here)
Referenced Libraries
android.jar
uiautomator.jar
JUnit 4
我执行了以下操作:
c:\Eclipse\workspace\Android>android create uitest-project -n AllAppsTest -t 7 -
p C:\Eclipse\workspace\Android\
Updated file C:\Eclipse\workspace\Android\build.xml
c:\Eclipse\workspace\Android>ant build
Buildfile: c:\Eclipse\workspace\Android\build.xml
这导致了' ant build'错误输出在这篇文章的顶部。
有什么想法吗?
由于
埃里克
答案 0 :(得分:0)
不确定这是犹太回答我自己的问题,但是......
我认为执行build.xml文件的文档(或创建步骤)中存在错误。必须将build.xml复制到项目目录,在我的案例中为AllAppsTest,并从那里执行'ant build'命令。
所以要使其工作的事件序列(在Windows命令窗口中):
运行'android create'命令
c:\ Eclipse \ workspace \ Android> android create uitest-project -n AllAppsTest -t 7 - p C:\ Eclipse \ workspace \ Android \
切换到AllAppsTest目录
cd AllAppsTest
从父目录
复制build.xml文件复制../build.xml
(由于某种原因,也复制了local.properties和project.properties)
运行'ant build'命令
当我第一次尝试这个时,构建失败了,因为它不喜欢我在注释行上的单引号和双引号。不知道为什么会这样,但我删除它们并且ant构建工作正常。