0

当我在寻找如何将 OpenStreetMap 用于 android 应用程序时,我发现了这个项目osmand,但是许可证是 GPL ,我不知道是什么意思!.. 我可以下载源代码并对其进行修改并根据需要使用它(也许从修改后的项目中获利)?

另一个问题:有没有关于如何安装和配置这个项目的详细资源?

4

1 回答 1

3

抱歉,我看错了你的问题是 Osmroid 而不是 OSMAND,可能是因为你贴上了 osmroid 标签。其余的和Osmroid有关,我对OSMAND一无所知。

尽管阅读法律文档是一场噩梦,但它们是较小的 Gpl而不是 GPL,它们是不同的……

关于 LGPL 在 android 上的使用存在一些争论。该许可证实际上是用于将库用作运行时可加载库,例如 dll,但标准的 Android 应用程序不适合这种情况。Osmroid邮件组对此问题进行了讨论。从邮件列表中,如果您将代码作为单独的 jar 链接到您的项目中,那里的人很高兴您在商业项目中使用代码,这就是他们喜欢分发它的方式。

如果您实际上想修改源并以另一种方式链接到它,那么事情可能会更成问题。我现在确实以这种方式进行了设置,但这只是因为我想要一个错误修复,一旦一个版本带有我想要的修复,我就会搬回去。

以下是在 eclips 中进行设置的官方说明。 这篇文章是我与其他说明一起使用的。它相当参与。

于 2012-01-20T21:56:42.340 回答