Создание приложения для Android с использованием ANT, файлы ресурсов Java не в финальном apk? - PullRequest
1 голос
/ 06 мая 2011

Я использую библиотеку Java, в которую встроен XML-файл, и использую ее в коде, используя Library.class.getResourceAsStream("file.xml").

.Когда я собираю с ant (без proguard), ресурс не может быть найден при запуске приложения.

После некоторого поиска выясняется, что XML-файл не был добавлен в папку bin / classes.Поэтому я добавил действие копирования после команды javac в файле build.xml.

<copy todir="${out.classes.absolute.dir}">
    <fileset dir="${lib_src}/src" includes="**/*.xml" />
</copy>

Это работает в том смысле, что XML-файлы теперь присутствуют в папке classes.Однако они не включаются в окончательный пакет apk.

Что здесь не так?Какое действие сборки мне нужно изменить?

Ответы [ 2 ]

0 голосов
/ 09 января 2012

Я решил эту проблему, сделав библиотеку только для Android, а не универсальную Java.Я добавил xml-файл в resources dir, я думаю, что он был в raw dir или xml dir.Затем я использовал стандартный способ Android, чтобы получить эти ресурсы.

0 голосов
/ 06 мая 2011

Посмотрите на ваш файл /tools/ant/main_rules.xml.Это основной файл сборки, который Android использует для своих сборок Ant.В соответствии с этим ваши библиотечные файлы должны находиться в папке с именем «libs».

В любом случае, вам будет полезно просмотреть этот XML-файл.Он подробно объяснит, что происходит при сборке Ant в командной строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...