我是ant和Android uiautomator的新手。当使用ant构建测试程序时,我得到:
-dex:
[dex] input: c:EclipseworkspaceAndroidbinclasses
[dex] Converting compiled files and external libraries into c:Eclipsewor
kspaceAndroidbinclasses.dex...
[dx] no classfiles specified
BUILD FAILED
C:Androidsdktoolsantuibuild.xml:198: null returned: 1
这是在示例测试代码:http://developer.android.com/tools/testing/testing_ui.html#sample
运行'android create uitest…和'ant build'命令如下:
c:EclipseworkspaceAndroid>android create uitest-project -n AllAppsTest -t 7 -
p C:EclipseworkspaceAndroid
Updated file C:EclipseworkspaceAndroidbuild.xml
c:EclipseworkspaceAndroid>ant build
Buildfile: c:EclipseworkspaceAndroidbuild.xml
-check-env:
[checkenv] Android SDK Tools Revision 23.0.2
[checkenv] Installed at C:Androidsdk
-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:EclipseworkspaceAndroidbinclasses
[dex] Converting compiled files and external libraries into c:Eclipsewor
kspaceAndroidbinclasses.dex...
[dx] no classfiles specified
BUILD FAILED
C:Androidsdktoolsantuibuild.xml:198: null returned: 1
Total time: 0 seconds
我的问题类似于Android ant构建项目失败,似乎没有一个答案(或者至少一个我可以从响应中设计出来的)。
我不能发布图像(还没有足够的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:EclipseworkspaceAndroid>android create uitest-project -n AllAppsTest -t 7 -
p C:EclipseworkspaceAndroid
Updated file C:EclipseworkspaceAndroidbuild.xml
c:EclipseworkspaceAndroid>ant build
Buildfile: c:EclipseworkspaceAndroidbuild.xml
这导致了本文开头的"ant build"错误输出。
任何想法?
感谢埃里克不确定这是否符合我自己的问题,但是…
我认为执行build.xml文件的文档(或创建步骤)中有错误。必须将build.xml复制到项目目录,在我的例子中是AllAppsTest,并从那里执行"ant build"命令。
那么让它工作的事件序列(在Windows命令窗口中):
-
运行'android create'命令
c:EclipseworkspaceAndroid> Android create uitest-project -n AllAppsTest -tAndroid p C: Eclipse workspace
-
切换到AllAppsTest目录
cd AllAppsTest -
从父目录
复制build.xml文件拷贝. ./build . xml
(出于某种原因,它复制了本地。属性和项目。属性也) -
运行'ant build'命令
当我第一次尝试这个构建失败了,因为它不喜欢我在注释行上的单引号和双引号。不知道为什么,但我删除了它们,蚁构建工作正常