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

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包

Eclipse下用ant打包时如何添加jar包

方法一:

1) 右键点击打包所用的文件(build.xxx.xml),选择Run As à 3.Ant Build…

2) 进入编辑配置页面如图1-1:选择classpath, Add External JARs…

3) 添加所需jar包即可

方法二:

将jar包拷贝到jdk\jre\lib\ext目录下.例如:如果需要servlet-api.jar,jsp-api.jar(这两个jar包在tomcat的lib目录中存在),那么可以进行如下 *** 作

将tomcat\common\lib\servlet-api.jar拷贝到jdk\jre\lib\ext目录下

将tomcat\common\lib\jsp-api.jar拷贝到jdk\jre\lib\ext目录下(jsp自定义标签库需要)

注意:

方法导入servlet-api.jar以后对项目在Eclipse中的运行没有影响

导入jsp-api.jar以后,可以正常打包,但是在Eclipse中运行项目会报错.打完包以后将jdk\jre\lib\ext目录下的jsp-api.jar删掉,项目即可正常运行.

个人推荐用方法一


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11563299.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存