<分区>
我有一个基于 c++ 的现有应用程序(未公开发布,只是内部发布),我想将其移植到 android 并在我的 android 应用程序中使用它的服务。我在该应用程序中使用 STL 和 boost。
我的问题是,如果我想将现有代码移植到 android,我可以将它们编译为静态或共享对象吗?
我计划使用 Android NDK 将 native c++ 代码作为库移植到 android,并在我的 Java android 应用程序中使用它
但因为我也使用开源库,如果我在我的 Android 应用程序代码中使用它们,我是否也应该发布我的库的源代码?
在将其作为公共(public)应用程序发布时,我不明白这些许可证通常是如何运作的。我想如果我将它编译为共享库,我想我应该没问题,但我认为在应用程序上传方面会有一些问题??(也许不是??)
其次,如果我将它们编译为静态库,那么我想我需要发布我的源目标文件??
我不太愿意发布我的源代码,我怎样才能有效地做到这一点?我应该采用哪条路径(共享/静态对象),或者它甚至无关紧要,因为无论如何应用程序只是一个安装程序并且它应该在任何手机上都可以正常工作?如果我这样做会不会有任何开源违规问题??
谢谢