我正在为Android开发,这个应用程序有一个服务器端。
我在服务器端有两个environements,dev和prod。
dev侦听一个端口,生成另一个端口。
当我开发新功能时,我暂时将客户端代码中的目标端口设置为开发服务器以进行一些测试。
很明显,在我自己测试了新功能之后,我想在我返回客户端代码以使用生产端口后才将apk上传到我的alpha测试人员。
除了我忘了。
我能否以某种方式标记某些代码行,以便在运行测试时eclipse可以编译并轻松运行,但在我尝试导出已签名的应用程序时会出错?
注意: 其他有助于解决此问题的想法也是值得欢迎的有效答案。
答案 0 :(得分:2)
您可以在代码外指定 端口。
执行此操作的一种方法是在启动应用程序时定义系统属性。
例如,您可以使用此VM参数指定或覆盖默认端口:
-Dcom.tom.myport=8080
然后,在您的代码中,使用System.getProperty("com.tom.myport")
检查其值。
一种选择是将生产行为设为默认行为,并仅在开发环境中进行覆盖。