我有几个Android应用程序要上传到诺基亚X商店。有些应用程序可以在手机上运行,无需任何修改。
然而,其中一些使用特定于安卓系统的服务,如GCM、谷歌地图,需要用诺基亚推送服务和诺基亚地图取代。(根据apk测试工具)
现在我的问题是:
- 有没有一种方法可以让我在同一个版本控制存储库中管理这两段源代码
- 我可以通过一些配置将eclipse配置为构建nokia-x apk或android apk吗
原因是95%的代码是共享的。只有GCM和谷歌地图的处理方式不同。如果我把它们放在两个存储库中,那将是一种痛苦。
如果您查看诺基亚网站上提供的文档。每个API的OneApk部分将解释实现这一点的excat步骤。
Jukka博士有很好的观点,因为开发人员nokia.com的文档涵盖了这个问题。
只是总结一下文档中所说的:
- 您应该使用相同的源代码,甚至相同的apk文件
- 您可以在运行时检查此处的映射是否可用,并在此基础上选择正确的MapActivity或MapFragment:http://developer.nokia.com/resources/library/nokia-x/here-maps/one-apk-with-here-maps-and-google-maps.html
- 您可以在运行时通过尝试使用GCM来检查您是否应该使用GCM或诺基亚通知,如果它给出UnsupportedOperationException,您可以捕捉并使用诺基亚通知:http://developer.nokia.com/resources/library/nokia-x/nokia-notifications/one-apk-with-nokia-notifications-and-google-cloud-messaging.html