Android 相当于多环境下的 web/app.config
在 .NET 中工作时,我可以使用 web.config 或 app.config 来设置多个环境(开发、测试、生产)。
例如,我希望指定我的 Web(静态)服务的位置,以便针对一个服务进行开发,针对另一个服务进行测试,然后在应用程序的发布版本中使用生产 URL。
我将如何在 Android 中做类似的事情?
编辑:每次发布版本时无需更改网址
When working in .NET, I can use the web.config or app.config to set up multiple environments (Dev, Test, Production).
For example, I wish to specify the location of my web (restful) service for developing against one, testing against another, and then using the production url in the release version of the app.
How would I do something similar in Android?
EDIT: Without changing the url every time I release a version
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您在 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 的教程,请参阅 这里
If you use a command like "android update project ...." in an Android project folder, you will get a build.xml file for Ant. Then you can do "ant release" and "ant debug" to do a full build, including signing with either the debug or release app cert (it's also easy to add obfuscation to the release process, or make other changes). See here for the documentation of the android command, and related commands.
Once the script is working you can run it via Eclipse or IntelliJ IDEA. So in my IntelliJ setup for example I can do a debug build through the IDE and run it straight on the device, or I can pick an Ant script to run, and the log shows in the IDE. So the benefits of Ant, but slightly neater than the command line, and the fact that the "android" command line tool can create the initial ant script makes it fairly easy to get up and running.
One caveat with the Android build process is that on Windows, don't use any spaces in the filename (or path) as the Android tools don't handle it. I had to rename a folder first time before it would work.
If you need to customise release/debug modes, or add others, you can do that by editing the ant script and rules.
For a tutorial on getting Ant up and running with an Android project see here