如果你的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删掉,项目即可正常运行.
个人推荐用方法一
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)