2012-04-15 2 views
0

Я видел некоторую информацию по этому вопросу в нескольких потоках, но не подходит для моего состояния.
У меня есть приложение для Android, и теперь мне нужно настроить некоторые ресурсы и код.
В настоящее время у меня есть некоторые проблемы с использованием андроидной библиотеки, поэтому у меня есть сборка муравьев, которая копирует базовые ресурсы и Активы плюс определенные в мой проект Android, а также изменяет имя пакета в манифесте по мере необходимости. Вся моя деятельность имеет постоянный путь и не относится к имени пакета, так что это не проблема.
Проблема связана с объектом R в папке gen, которая создается в aapt. aapt имеет параметр, чтобы не использовать пакет манифеста Android, а другой, но он доступен, только если я использую файл сборки ant, параметры для ADT жестко закодированы в плагине.
android aapt in eclipse

У кого-нибудь найдено решения этой проблемы? я имею в виду, что я всегда могу использовать ant-задачу, чтобы изменить все R-ссылки (импорт), но это выглядит как ошибка. В любом случае, кроме сценария оболочки, который не будет делать это в окнах для настройки aapt?

ответ

-1

еще раз ... нет ответа на мой вопрос, я начну думать, что у вас есть что-то против меня. Короче говоря, я вижу, что нет никакого решения, то, что я могу сделать:

  1. использовать муравей задачу, Regexps все импортное ком .... R; к новому пакету - недостаток: даже самая маленькая проблема с regexp i может испортить что-то в коде, который будет отображаться только во время выполнения.
  2. использовать сценарий оболочки вокруг aapt.exe или двоичный файл aapt, который добавляет --custom-package my.package.name, что, даже если я изменяю пакет манифеста, будут сохраняться исходные файлы R, как для муравья, так и для eclipse - недостаток: 1. на окнах это должен быть файл exec, так как eclipse ищет его, мне понадобилось некоторое время, чтобы построить его правильно в C, на linux \ mac это может быть сценарий любого типа, поэтому нам нужны 2 версии этого \ 2. каждое обновление для SDK нам нужно установить оболочку снова и снова.
  3. отредактируйте код муравьиных задач, чтобы разрешить --custom-package и отредактировать исходный код ADT для включения в пользовательских параметрах меню - это отличная функция, которая должна быть включена! но недостатком является то, что до тех пор, пока код не будет принят (если он принят) и добавлен в сам SDK, мне нужно будет объединить мои изменения при появлении новых SDK, в отличие от # 2, это намного сложнее.

Я выбрал вариант # 2, на данный момент у меня есть исполняемый файл для Windows, и я проверю опции для Linux и Mac (возможно, простой скрипт bash), как только я там, и я создам установку python сценарий и сохранить все это в svn вместе с моим проектом сборки.

Удачи всем ....

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

  • Нет связанных вопросов^_^