Intereting Posts
Изменение ActionBarDrawer для переключения значка при использовании библиотеки v7 Есть ли программный способ узнать, было ли мое приложение оценено? Измерение ширины текста на Canvas (Android) Как обновить элемент пейджера View TITLE динамически Firebase Android onAuthStateChanged вызывается дважды Стоимость повышения намерения в андроиде Фрагмент прозрачен и показывает активность ниже Как сохранить (растровое изображение) и получить изображение из базы данных sqlite в android? Android: размещение ImageView при перекрытии между макетами WebView бросает приемник не зарегистрирован: android.widget.ZoomButtonsController Неожиданное возобновление «имени пакета», хотя уже возобновлено в «имя пакета» Ошибка в Android Android – Как загрузить фотографию с SD-карты на стену Facebook Решение для ошибки INSTALL_FAILED_INSUFFICIENT_STORAGE на Android Неизвестный URL-адрес: // загрузки / my_downloads При проверке флажка в списке также проверяются другие случайные флажки

Eclipse: переопределить путь библиотеки, определенный в project.properties

Я использую ActionBarSherlock как библиотеку. Мы не включили ABS в наш репозиторий, поэтому все участники нашего проекта должны загрузить и установить его отдельно. ActioBarSherlock – это проект библиотеки Android, и я запускаю его, открывая его и мой проект в том же рабочем пространстве Eclipse (ни одно из них не копируется в рабочее пространство, они оба существуют в другой папке) и добавление его в мои project.properties , следуя этому : Ссылка на проект библиотеки .

Этот ссылочный путь является относительным, и поскольку каждый может иметь ABS в другой папке, у нас также есть разные пути в файле project.properties Eclipse как android.library.reference.1 . Есть ли способ локально переопределить этот путь библиотеки, чтобы мы могли иметь project.properties в нашем репо, но Eclipse будет использовать локально какой-то другой путь? В настоящее время мне приходится вручную исправлять этот путь после каждого раза, когда я выхожу из нашего репо из-за разных путей.

Существуют и другие файлы * .properties, но Eclipse игнорирует их:

local.properties

Настраиваемые специфические для компьютера свойства для системы сборки. Если вы используете Ant для создания проекта, это содержит путь к установке SDK. Поскольку содержимое файла относится к локальной установке SDK, локальные свойства не должны поддерживаться в системе контроля версий версий. Если вы используете Eclipse, этот файл не используется.

ant.properties

Настраиваемые свойства для системы сборки. Вы можете отредактировать этот файл, чтобы переопределить настройки сборки по умолчанию, используемые Ant, а также указать местоположение вашего хранилища ключей и ключевого псевдонима, чтобы инструменты сборки могли подписать ваше приложение при создании в режиме выпуска. Этот файл является неотъемлемой частью проекта, поэтому поддерживайте его в исходной системе контроля версий. Если вы используете Eclipse, этот файл не используется.

Solutions Collecting From Web of "Eclipse: переопределить путь библиотеки, определенный в project.properties"

Просто projectroot/libs каждого человека в projectroot/libs . Новые версии (ADT 17 и выше, IIRC) ADT автоматически подберут его и скомпилируют в ваше приложение. Обратите внимание, что папка – это libs с s , а не lib . Использование /lib не будет работать.

Опции:

  • Project.properties : вы можете создать ссылку в каждой домашней папке пользователей, libs и иметь путь в project.properties ссылаясь на ~/libs

  • Использование общей библиотеки : создайте проект библиотеки, называемый «общим». В настройках экспортируйте банку. В приложении Android импортируйте банку.

Лично я думаю, что настройка с maven была бы лучше, но второй вариант был бы самым быстрым.

Как насчет игнорирования project.properties в вашем репо? Таким образом, каждый пользователь может сохранять свои собственные, и вам не придется все время переопределять его. Я не думаю, что вы можете переопределить это локально.

Другой способ упростить ситуацию – вы можете экспортировать проект как JAR-файл, а не ссылаться на него как на проект библиотеки. Если вам не нужно изменять код ABS, вы можете щелкнуть правой кнопкой мыши проект -> java -> jar file, и все разработчики могут сохранить это в одном месте для простоты.

Изменить: этот вопрос больше не нужен для нашего проекта, так как мы перешли от Eclipse к системе Android Studio и Gradle. Eclipse с Maven тоже должен был работать, как предположил @bgs.

Наш предыдущий подход:

Все еще ищут лучшую альтернативу, но до сих пор мы закончили тем, что сохранили project.properties в нашем репо. project.properties не становится переопределенным, если при его перемещении нет изменений. Мы также предлагаем в нашем README пользователям добавить это

 [alias] commit = commit -X project.properties 

К их .hg/hgrc конфигурации .hg/hgrc чтобы предотвратить случайное изменение изменений этого файла.

Этот метод имеет хотя бы один недостаток: при слиянии вы можете получить ошибку, например, эту abort: cannot partially commit a merge (do not specify files or patterns) даже когда вы совершаете слияние с hg commit -m 'merge' . Если это произойдет, временно отключите этот псевдоним.