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