考虑到没有预处理器指令(没有跳过一些障碍),我想知道是否有一种可以接受的方法来完成以下操作:
- 在普通的android市场上有一个android应用程序,它使用相机、麦克风等
- 基于某些构建参数有条件地"交换"某些功能
- 制作两个APK,每个商店一个
理想情况下,我想把ANT体操保持在最低限度。。。并且理想情况下不必维护两组文件(即google_activity_layout.xml和amazon_activity_layout.xml)
编辑:这个答案看起来很有趣:https://stackoverflow.com/a/1813873/5416
我已经能够使用XMLTask antlib来修改AndroidManifest.xml,作为预构建钩子的一部分。我还没有使用您链接的机制,但我认为修改权限和使用链接机制相结合可以实现您的目标。因为权限是在运行时检查的,而不是在编译时检查的。
你可以在这里找到图书馆:http://www.oopsconsultancy.com/software/xmltask/
需要注意的一点是,这需要一些修补。由于apk的编译方式,我的"蚂蚁猴子业务"确实花了几个小时的时间。如果您愿意运行几次完整的构建,那么它应该不那么困难,并且可能只是在生成的build.xml的开头添加一个全新的任务。如果你有问题,请告诉我,因为我一直在修改这些东西。