2

我正在尝试创建 android UI 测试。我已按照此链接中的示例进行操作:http: //developer.android.com/tools/testing/testing_ui.html#running

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

我的问题在步骤“ant build”中,我收到了这个错误:

-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

非常感谢您的帮助。

4

3 回答 3

0

我遇到了同样的错误。我犯的错误是:我只设置路径直到我的项目所在的目录。(之前的一步)有xyz/projects/Tests

错误:给出的路径为:xyz/project

修正路径: xyz/projects/Tests

于 2014-06-20T15:06:12.843 回答
0

在这里回答:将外部 jars 添加到 Android UIautomator 项目

请使用 neeraj t 给出的 custom_rules.xml 文件(下面给出的编辑版本)。

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> 
于 2013-12-16T15:35:45.013 回答
-1

确保必须安装 Apache ant 软件并且 ant.exe 文件的路径应该放在 PATH 变量中

于 2012-11-18T10:24:54.217 回答