ここで回答:外部 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>