在.NET中工作时,我可以使用web.config或app.config来设置多个环境(开发,测试,生产)。
例如,我希望指定我的web(restful)服务的位置,以便针对一个开发,针对另一个进行测试,然后在应用程序的发行版本中使用生产URL。
我如何在Android中做类似的事情?
编辑:每次发布版本时都不更改网址
答案 0 :(得分:4)
如果在Android项目文件夹中使用“android update project ....”这样的命令,您将获得Ant的build.xml文件。然后你可以做“ant release”和“ant debug”来做一个完整的构建,包括使用debug或release app cert进行签名(也可以很容易地将obfuscation添加到发布过程中,或者进行其他更改) 。有关android命令和相关命令的文档,请参阅here。
脚本运行后,您可以通过Eclipse或IntelliJ IDEA运行它。因此,在我的IntelliJ设置中,我可以通过IDE进行调试构建并在设备上直接运行,或者我可以选择要运行的Ant脚本,并在IDE中显示日志。所以Ant的好处,但比命令行稍微整洁,以及“android”命令行工具可以创建初始ant脚本的事实使得它很容易启动和运行。
Android构建过程的一个警告是,在Windows上,不要在文件名(或路径)中使用任何空格,因为Android工具无法处理它。我必须在它工作之前第一次重命名文件夹。
如果您需要自定义发布/调试模式或添加其他模式,可以通过编辑ant脚本和规则来实现。
有关使用Android项目启动和运行Ant的教程,请参阅here