Файл банку был построен успешно после того, как я помечать его как "это библиотека" в пути сборки
Это JAR не предназначен для перераспределения. Это артефакт потребления проекта библиотеки Android в проекте-хозяине.
Возможно ли это?
Android не распространяет ресурсы Android в JAR на момент написания этой статьи. Возможно, это станет доступным в настоящее время разрабатываемой системой сборки на базе Gradle.
Вам необходимо будет распространять проект библиотеки Android, содержащий ваши ресурсы, который также содержит либо ваше дерево src/
, либо построенный вручную JAR для этого кода в libs/
.
Например, вот пара довольно грубых Ant задач для этого:
<target name="jar" depends="debug">
<delete file="bin/CWAC-ColorMixer.jar" />
<jar destfile="bin/CWAC-ColorMixer.jar" basedir="bin/classes" excludes="**/BuildConfig.class **/R*.class" />
</target>
<target name="dist-lib" depends="jar">
<copy todir="/tmp/CWAC-ColorMixer/libs">
<fileset dir="libs/" />
</copy>
<copy todir="/tmp/CWAC-ColorMixer/res">
<fileset dir="res/" />
</copy>
<copy file="bin/CWAC-ColorMixer.jar" todir="/tmp/CWAC-ColorMixer/libs" />
<copy file="AndroidManifest.xml" todir="/tmp/CWAC-ColorMixer" />
<copy file="build.xml" todir="/tmp/CWAC-ColorMixer" />
<copy file="local.properties" todir="/tmp/CWAC-ColorMixer" />
<copy file="project.properties" todir="/tmp/CWAC-ColorMixer" />
<copy file="LICENSE" todir="/tmp/CWAC-ColorMixer" />
<mkdir dir="/tmp/CWAC-ColorMixer/src" />
</target>
Первый создает файл JAR. Второй создает проект библиотеки Android во временном каталоге. Эта вторая задача Ant особенно нуждается в улучшении (например, настраиваемое местоположение, автоматически ZIP-сообщение), но оно работает.
http://developer.android.com/tools/projects/index.html. http://developer.android.com/tools/projects/projects-eclipse.html. Проверьте ссылки – Raghunandan