Несколько пакетов в приложении для Android - PullRequest
7 голосов
/ 28 мая 2010

Я включаю в свое приложение класс, который другой разработчик сделал доступным бесплатно. У его класса другой пакет.

Не вызовет ли это каких-либо проблем на Android, рынке и т. Д.? Каждый ли класс в приложении должен быть моим собственным пакетом?

Ответы [ 3 ]

15 голосов
/ 12 февраля 2013

Несмотря на то, что это очень старый вопрос, я хотел бы уточнить: «пакеты» уровня Java (о чем вопрос) и «пакеты» Android .APK - это два разных зверя. «Пакеты» на уровне Java - это пространства имен для организации классов в вашем приложении, тогда как имя «пакета» для Android предоставляет глобально уникальный идентификатор для всего вашего приложения.

Обычно, по крайней мере, часть источников Java в проекте находится в «пакете» (пространстве имен) уровня Java, соответствующем имени пакета Android приложения, но это просто для удобства и совсем не требуется. Очень часто в вашем приложении есть несколько пакетов Java. Добавление в проект сторонних Java-классов с различными пространствами имен не влияет на имя результирующего пакета Android. Весь проект должен иметь глобально уникальное имя пакета Android, определенное в Манифесте, который позже используется для идентификации вашего приложения в Google Play.

3 голосов
/ 28 мая 2010

Вам разрешено использовать другие пакеты, источники и библиотеки. Eclipse делает все это очень просто на странице свойств проекта.

Основная проблема, как правило, заключается в том, что вы соблюдаете лицензии и соглашения используемого вами кода. Убедитесь, что вы понимаете последствия и включите кредит для разработчиков, а также ссылки на соглашения, как они заявляют. Если вы этого не сделаете, это может вызвать проблемы в будущем.

0 голосов
/ 28 мая 2010

Не должно быть в вашей собственной упаковке. Также Вы можете использовать внешние jar-файлы, или внешние проекты затмения, или внешние исходные папки для упрощения обслуживания проектов.

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