2013-02-22 4 views
1

У меня есть проект приложения для Android, который использует проект андроида lib от третьего лица (у него нет источника). «Ant clean release» генерирует apk, и приложение работает хорошо. Теперь в файл lib добавлен файл свойств java, который находится под корнем папки проекта. Создайте и установите apk, журнал показывает, что новый файл добавленной собственности не загружен. Unzip и dex2jar apk, не могут видеть файл свойств из любого места. Похоже, что файл свойств не включен в сборку apk. Поэтому мой вопрос заключается в том, как включить файл свойства в apk, должен ли я сделать что-нибудь лишнее? Спасибо за помощь.Как поместить файл свойств java в apk?

ответ

1

Если вы можете настроить местоположение, в котором сторонняя библиотека считывает файл конфигурации, вы можете поместить его в res/assets. Файлы в этом каталоге будут упакованы в ваш .apk-файл и установлены как файлы в файловой системе Android.

+0

Спасибо. Чтобы было ясно, я могу поместить файл свойств из проекта lib в любом месте, но я не могу изменить код в lib, который загружает файл свойств: CONFIG.load (ResourceLoader.getResourceAsStream («abc.properties»)); В исходном проекте lib файл свойств помещается рядом с AndroidManifest.xml, который работает с кодом загрузки. Положить его под активы не заставит его загружаться из-за неправильного пути. Спасибо – brewphone

+0

@brewphone Я в замешательстве. Если вы не можете изменить код, который загружает файл свойств или каким-то образом указывается его местоположение, то почему вы говорите, что можете его поместить в любом месте? –

+0

У меня есть проект lib, включая банки и ресурсы, а не какой-либо java-код. Недавно добавленный файл свойств находится в проекте lib, я могу перемещать его в любом месте, внутри проекта lib или в мой основной проект. Но я не должен изменять код в баночках библиотеки, что означает неспособность изменить код, загружающий файл свойств. – brewphone

0

У меня была такая же проблема. Решение я нашел ПОЛЕЗНЫЕ объясняется здесь:

http://www.maxters.net/2012/08/android-source-apk-x-res/

Вы должны изменить 3 файла под сборки/ядро, то вы можете добавить любой файл/папку в APK после обновления Android.mk файла.

+1

Обратите внимание, что вам может не показаться многообещающим изменение файлов в вашей сборке/основной папке, особенно если вы планируете обновить версию android для youre! Однако я не смог найти другого решения. – tarcom

Смежные вопросы