Я настроил свой проект Android для использования муравья.При построении с использованием ключевого слова release оно завершается с таким сообщением:
java.lang.NullPointerException
at com.android.ant.ApkBuilderTask.execute(ApkBuilderTask.java:239)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
Не удается выполнить в строке build9xml 249, которая включена здесь:
<macrodef name="package-helper">
<attribute name="sign.package" />
<element name="extra-jars" optional="yes" />
<sequential>
<apkbuilder
outfolder="${out.absolute.dir}"
basename="${ant.project.name}"
signed="@{sign.package}"
debug="${manifest.debuggable}"
verbose="${verbose}"> **LINE 249 IS HERE**
<file path="${intermediate.dex.file}" />
<sourcefolder path="${source.absolute.dir}" />
<sourcefolder refid="android.libraries.src" />
<jarfolder path="${external.libs.absolute.dir}" />
<jarfolder refid="android.libraries.libs" />
<nativefolder path="${native.libs.absolute.dir}" />
<nativefolder refid="android.libraries.libs" />
<extra-jars/>
</apkbuilder>
</sequential>
</macrodef>
Вызывается из строки 401, котораясодержит следующие строки:
<target name="-package-release" depends="-dex, -package-resources">
<package-helper sign.package="false" />
</target>
Похоже, что есть какая-то проблема с ApkBuilderTask.java, но я не знаю, как / где получить источник ApkBuilderTask.java.Кто-нибудь сталкивался с этой проблемой и нашел решение?Я использую Android SDK, редакция 7, если это помогает.
Примечание. Запуск "ant debug" или "ant release" приводит к одинаковому результату.