Ant сборка Android-проекта с зависимостью lib - PullRequest
5 голосов
/ 11 февраля 2012

У меня есть два проекта Android, одна общая библиотека и приложение. Теперь я хочу скомпилировать приложение с зависимостью от библиотеки. В Eclipse это работает очень хорошо. После этого я загружаю его через git в свой репозиторий и запускаю Jenkins для сборки обоих проектов.

Моя проблема в том, что возникает ошибка: "sdk / android-sdk-linux / tools / ant / build.xml: 440: ../shared-lib разрешить путь без файла project.properties для проекта" , Это понятно, потому что в Jenkins задания хранятся не так, как в Eclipse.

Другая проблема заключается в том, что Eclipse скомпилировал общий ресурс в «.jar», а Ant скомпилировал его в «classes.jar» (назван в sdk / android-sdk-linux / tools / ant / build.xml).

Ответы [ 2 ]

4 голосов
/ 11 февраля 2012

Ant-скрипты должны позволять вам включать любые файлы, которые вам нужны.В вашем случае я предлагаю вам переместить ссылку на файл shared-lib в local.properties (этот файл также должен быть прочитан ant-скриптом, сгенерированным update-project. Сохраните адекватный путь для jenkins в репозитории и измените файллокально для локальной сборки. В файле в хранилище у вас должно быть что-то вроде:

android.library.reference.1=../classes.jar 

РЕДАКТИРОВАТЬ Кстати, предложение второго файла свойств только потому, что этоФайл действительно предназначен для хранения свойств, специфичных для местоположения.

1 голос
/ 14 февраля 2012

Я исправил это с копией файлов. Первый проект строит мой shared-lib.jar. Другие проекты (телефон и планшет) копируют этот файл (shared-lib.jar) в libs -каталог и собирают его правильно. Но теперь у меня разные projects.properties на сервере и моем dev-клиенте. Этот не зарегистрирован в git.

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