我的
Android Studio版本是2.3.3
在我的Android应用程序gradle构建中,我已经明确地为调试类型和发布类型定义了不同的server_url字符串值:
buildTypes { debug { resValue "string","server_url","https://myserver.debug.com/" } release { resValue "string","https://myserver.com/" ... } }
String url = context.getString(R.string.server_url);
我将Android手机连接到笔记本电脑. Android studio工具栏如下所示:
我还选择了构建变体为“debug”:
我单击,应用程序正在我的手机上运行,但是,它使用在发布类型中定义的server_url值.为什么?
(在build / generated / res / resValues / debug / generated.xml& build / generated / res / resValues / release / generated.xml下我看到这些值,没有问题.)
====更新===
添加defaultPublishConfig’debug’解决了这个问题(感谢@Ulug Toprak),但我仍然想知道为什么Android Studio在没有它的情况下无法工作,尽管我已将Build Variant设置为“Debug”.也许是Android Studio中的一个错误?