uiautomator 自动化测试,使用uiobject 对象,ant编译报错,怎么解决??求大神
1个回答
展开全部
如果你的eclipse没有提示代码错误,估计是ant编译时,没有把uiautomator.jar打进去
你要判断下eclipse使用的android环境中的uiautomator.jar,还是手动添加到工程的uiautomator.jar
如果是使用的android环境中的uiautomator.jar,你就要检查安卓环境变量是否正确,eclipse使用的sdk版本是否正确
如果是手动添加uiautomator.jar到工程中,你就要修改build.xml了,把下面添加进去
<!-- 我的三方jar包放在了lib 目录中 -->
<property name="external-lib" value="lib" />
<property name="external-lib-ospath" value="${basedir}/${external-lib}" />
<!-- 加入第三方lib,compile目标,要使用extdirs -->
<target name="compile" depends="-build-setup, -pre-compile">
<javac encoding="${java.encoding}"
source="${java.source}" target="${java.target}"
debug="true" extdirs="${external-lib-ospath}" includeantruntime="false"
destdir="${out.classes.absolute.dir}"
bootclasspathref="project.target.class.path"
verbose="${verbose}"
fork="${need.javac.fork}">
<src path="${in.absolute.dir}" />
<!-- <src path="${external-lib-ospath}" /> -->
<compilerarg line="" />
</javac>
</target>
<!-- 加入第三方lib,-dex目标,要使用path,增加第三方fileset -->
<target name="-dex" depends="compile, -post-compile">
<dex executable="${dx}"
output="${intermediate.dex.file}"
nolocals="@{nolocals}"
verbose="${verbose}">
<path path="${out.classes.absolute.dir}"/>
<path>
<!-- <fileset file="${external-lib-ospath}/utf7builder.jar" /> -->
<fileset dir="${external-lib-ospath}" casesensitive="yes">
<include name="*.jar" />
</fileset>
</path>
</dex>
</target>
上面的xml目的就是ant执行compile和-dex任务时,使用工程的三方jar包
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询