安卓应用中的多个包裹

7

我在我的应用中包含了另一个开发者免费提供的类。他的类有不同的包。

这会在Android、市场等方面引起任何问题吗?应用中的每个类都需要属于自己的包吗?

3个回答

15
尽管这是一个非常古老的问题,我想澄清一下:Java级别的“packages”(该问题所涉及的内容)和Android .APK“packages”是两个不同的概念。Java级别的“packages”是用来组织应用程序内部类的命名空间,而Android“package”名称则为整个应用程序提供了全局唯一标识符。
通常情况下,项目中至少有部分Java源代码位于与应用程序的Android包名称匹配的Java级别的“package”(命名空间)中,但这只是为了方便,不是必须的。在应用程序项目中具有多个Java包是非常普遍的。向项目添加具有不同命名空间的第三方Java类不会影响生成的Android包的名称。整个项目必须在清单文件中定义一个全局唯一的Android包名称,后者稍后用于在Google Play中标识您的应用程序。

3

您可以使用其他包、源和库。在项目的属性页中,Eclipse使所有这些都非常容易实现。

主要问题通常是确保您遵守所使用代码的许可证和协议。确保您理解其影响,并包括对开发者的致谢以及对协议的引用,如它们所述。如果不这样做,可能会导致以后出现问题。


0

它不必在您自己的包中。您还可以使用外部JAR文件、外部Eclipse项目或外部源文件夹来更轻松地维护项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接