объединить два проекта Android - PullRequest
4 голосов
/ 30 августа 2011

Я хочу объединить два разных проекта Android, чтобы использовать функциональность обоих в одном проекте.Они используют совершенно разные пакеты для файлов.

Я скопировал файлы с разными пакетами в одном проекте, но есть проблема с файлом манифеста.

Возможно ли иметь разныепакеты в файле манифеста Android?Или как я могу решить это?Может быть, указать действия со всем пакетом и не использовать ".shortcut"?

Я надеюсь, что есть кто-то, чтобы помочь мне.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 30 августа 2011

Сборка библиотеки может решить эту проблему.Вот так я поступил со своей стороны по аналогичному вопросу:

  • У меня был проект ProjectA, который был закончен и работал

  • У меня был новый проект ProjectB, который должен был повторно использовать некоторые функции ProjectA.

  • Скорее всего, эти функции можно будет повторно использовать, поэтому я создал библиотеку Library1, и я переместил необходимый код из ProjectA в нее.Я установил для Library1 флаг isLibrary значение true в Eclipse (это в свойствах проекта - дайте мне знать, хотите ли вы получить более подробную информацию об этом, и я отредактирую этот пост, если потребуется).

  • Затем я изменил свойства ProjectA для использования Library1.Это также подразумевало некоторый рефакторинг на стороне ProjectA, но это было нормально.

  • И, наконец, я создал свой ProjectB как клиент Library1.И это было просто.

1 голос
/ 30 августа 2011

вы можете объединить код, если он не имеет большой области видимости ... у меня нет нативной библиотеки и т. Д ... для слияния проекта вам необходимо провести рефакторинг имени пакета, макета xml и т. д. например. main.xml отдельно для обоих пакетов, поэтому нужно позаботиться о таких вещах

1 голос
/ 30 августа 2011

Нет простого способа объединить несколько проектов в один. Однако вы можете создать один из проектов в виде библиотеки и импортировать его в другой.

См. работа с библиотечными проектами

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