Android应用中的多个包

sto*_*986 7 android package

我在我的应用程序中包含了另一个开发人员免费提供的课程.他的班级有不同的方案.

这会在Android,市场等方面引起任何问题吗?应用程序中的每个类都需要是我自己的包吗?

小智 15

尽管这是一个非常古老的问题,但我想澄清一下:Java级别的"包"(问题是关于)和Android .APK"包"是两种不同的野兽.Java级"包"是用于组织应用程序中的类的命名空间,而Android"包"名称为整个应用程序提供全局唯一标识符.

通常,项目中至少部分Java源代码位于与应用程序的Android程序包名称匹配的Java级"程序包"(命名空间)中,但这只是为了方便而且根本不需要.在您的应用程序项目中有几个Java包是很常见的.向项目添加具有不同命名空间的第3方Java类不会影响生成的Android包的名称.整个项目必须在Manifest中定义全球唯一的Android软件包名称,稍后将用于在Google Play中识别您的应用程序.


HXC*_*ine 3

您可以使用其他包、源和库。Eclipse 使这一切在项目的属性页面中变得非常容易。

主要问题通常是确保您遵守所使用代码的许可和协议。确保您了解其中的含义并包括对开发人员的认可,以及对协议声明的引用。如果不这样做,可能会导致后续问题。