2013-04-09 23 views
0

我正在开发一个使api调用远程服务器的Android应用程序。当我开发时,我指向我的本地服务器。此外,我也有一个持续集成的服务器,它也有本地运行的Web应用程序。我怎样才能管理配置不同的网址,所以每次我向CI服务器提交时,我都不需要更改网址。我尝试了localhost,但它不起作用,因为localhost本身就是模拟器。Android Enviroment变量

编辑1:我设法发现10.0.2.2指向我的机器localhost,但只适用于仿真器。任何真正的设备解决方案?

回答

0

您可以解决的一种方法是在代码中使用带有标志的单独配置文件,该文件指示您的应用是处于本地模式还是已从CI服务器构建。该文件默认情况下始终设置为'CI服务器模式',并且您在本地覆盖它(但从未真正签入此文件)。

所有的服务呼叫都可以分为两部分。一部分将是终点,另一部分将是这些终点的实际行动/操作。

一个大的URL =“终点” +网址

休息一旦你这样做了分裂,所有你需要做的是改变取决于值了这种分裂URL的第一部分我之前描述过的标志。