uiautomator 自动化测试,使用uiobject 对象,ant编译报错,怎么解决??求大神

 我来答
测开学习之路
推荐于2016-06-11 · TA获得超过151个赞
知道答主
回答量:34
采纳率:0%
帮助的人:22.8万
展开全部

如果你的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包

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式