2

Android UI テストを作成しようとしています。このリンクの例に従いました: http://developer.android.com/tools/testing/testing_ui.html#running

「uiautomator テストのビルドとデプロイ」のフェーズに誤りがあることに注意してください。最初のコマンドは /tools/android create 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

あなたの助けに感謝します。

4

3 に答える 3

0

ここで回答:外部 jar を Android UIautomator プロジェクトに追加する

neeraj t によって提供された custom_rules.xml ファイルを使用してください (以下に示す編集済みバージョン)。

neeraj tによる最後の回答は私にとってはうまくいきました。必要な更新は次のとおりです。「lib」フォルダーではなくlibsにjarを配置し、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 に答える