2012-11-17 128 views
2

我正在尝试创建android UI测试。 我按照此链接中的示例:http://developer.android.com/tools/testing/testing_ui.html#runningAndroid ant构建项目失败

请注意,在“构建和部署您的uiautomator测试”阶段,出现错误,第一个命令必须是/ tools/android 创建 uitest-project -n -t 1 -p。无论如何,这不是我的问题。

我万阿英,蒋达清在步骤“Ant构建”,我得到这个错误:

-post-compile: 

-dex: 
     [dex] input: c:\Users\tabony\workspace\bin\classes 
     [dex] Converting compiled files and external libraries into c:\Users\tabony\workspace\bin\classes.dex... 
     [dx] no classfiles specified 

BUILD FAILED 
    c:\Program Files (x86)\Android\android-sdk\tools\ant\ **uibuild.xml:197: null returned: 1** 

Total time: 1 second 

你的帮助是非常赞赏。

+0

你可以发布一个build.xml吗? – Gorets

回答

-1

确保Apache Ant的软件必须安装和ant.exe文件的路径应该在PATH varable放置

0

回答这里:Adding external jars to an Android UIautomator project

请使用由neeraj给定t的custom_rules.xml文件(一个editted版本如下)。

neeraj t的最后回答已经为我工作。我需要做的唯一更新是:将jar添加到libs而不是'lib'文件夹中,并将custom_rule.xml命名为custom_rules.xml,并将所有内容放在项目中,如下所示(我也在原始解决方案上发布了编辑)

<?xml version="1.0" encoding="UTF-8"?> 
    <project name="custom_rules"> 

<property name="jar.libs.dir" value="libs" /> 
<property name="jar.libs.absolute.dir" location="${jar.libs.dir}" /> 
<path id="classpath"> 
    <fileset dir="${jar.libs.absolute.dir}"> 
     <include name="your-helping-version.jar" /> 
     <include name="gson-2.2.2.jar" /> 
    </fileset> 
</path> 

<!-- version-tag: VERSION_TAG --> 
<import file="${sdk.dir}/tools/ant/uibuild.xml" /> 


<!-- overwrite the compile target in uibuild.xml to include to external 
    jars --> 
<target name="compile" depends="-build-setup, -pre-compile"> 
    <javac encoding="${java.encoding}" source="${java.source}" 
     target="${java.target}" debug="true" extdirs="" includeantruntime="false" 
     destdir="${out.classes.absolute.dir}" bootclasspathref="project.target.class.path" 
     verbose="${verbose}" fork="${need.javac.fork}"> 
     <src path="${source.absolute.dir}" /> 
     <classpath refid="classpath" /> 
     <compilerarg line="${java.compilerargs}" /> 
    </javac> 
</target> 

<!-- overwrite the -dex target in uibuild.xml to include external jar files 
    into the target dex file. --> 
<target name="-dex" depends="compile, -post-compile"> 
    <dex executable="${dx}" output="${intermediate.dex.file}" 
     nolocals="@{nolocals}" verbose="${verbose}"> 
     <fileset dir="${jar.libs.absolute.dir}"> 
      <include name="your-helping-version.jar" /> 
      <include name="gson-2.2.2.jar" /> 
     </fileset> 
     <path path="${out.classes.absolute.dir}" /> 
    </dex> 
</target> 
</project> 
0

我得到了同样的错误。我所做的错误是: 我设置的路径只能做到在我的项目是目录(以前一个步骤) 有xyz/projects/Tests

错误:给路径为:xyz/project

修正路径:xyz/projects/Tests