我有一个与API通信的Android项目。但是,API URL已硬编码到代码中。
来自Rails背景,可以根据配置文件中定义的Rails环境与登台服务器或生产服务器进行通信。
我发现BuildConfig.java
包含DEBUG
变量,但警告:
/** Automatically generated file. DO NOT MODIFY */
如何通过最佳做法确定与Android通信的服务器?是否有配置文件?
答案 0 :(得分:0)
您可以为您的应用使用产品口味,例如dev
的一种口味,staging
的另一种口味,production
的另一种口味。为每种口味赋予独特的applicationId
。
然后在您的代码中,通过检查BuildConfig.APPLICATION_ID
的值来检查您正在使用的产品风格,并相应地设置基本网址。
希望这会有所帮助。
答案 1 :(得分:-2)
您可以将不同的Base Url用于临时服务器或来自Rails的生产服务器。并且在测试Staging时将Staging URl和main放在生产URl中。 EXP: http://stage.example.com/filename