Кажется, я решил проблему.
Я не знаю, пропустил ли я шаг, читая о том, как использовать плагин nbandroid, но созданный файл build-impl.xml, похоже, не включает в себя библиотеки, которые я добавляю с NetBeans при создании APK.
Это инкриминирующая часть скрипта муравья:
<target depends="init,compile,-pre-pre-jar,-pre-jar" name="-dex">
<exec executable="${dx}" failonerror="true">
<arg value="--dex"/>
<arg value="--output=${basedir}/${intermediate.dex}"/>
<arg value="--positions=lines"/>
<arg path="${build.classes.dir}"/>
</exec>
</target>
Библиотека включена, и ошибка, упомянутая в моем вопросе, исчезнет, если я добавлю последний аргумент:
<arg path="${external.libs.dir}"/>
С external.libs.dir
, указывающим на каталог, в котором находится jar библиотеки.
Спасибо Кристоферу за то, что он заставил меня взглянуть на build.xml, сгенерированный инструментами командной строки Android (скрипт, сгенерированный при создании проекта Android в NetBeans с плагином nbandroid, совершенно другой).
<ч />
Добавление: поскольку я говорю о NetBeans, еще один способ сделать это - переопределить цель -pre-jar
в build.xml проекта вместо вышеуказанного изменения в build-impl.xml. Это можно сделать, добавив в build.xml следующее:
<target name="-pre-jar">
<copy todir="${build.classes.dir}">
<fileset dir="${external.libs.dir}" />
</copy>
</target>
Таким образом, jar библиотеки присутствует вместе со встроенными классами и автоматически включается.