在debugging模式下运行Android应用程序

我的Android Studio版本是2.3.3

在我的Android应用程序gradle构build中,我明确地定义了不同的server_urlstring值,用于debuggingtypes和发布types:

 buildTypes { debug { resValue "string", "server_url", "https://myserver.debug.com/" } release { resValue "string", "server_url", "https://myserver.com/" ... } } 

在我的代码中,我得到了string值:

 String url = context.getString(R.string.server_url); 

我把我的Android手机连接到我的笔记本电脑。 Android工作室工具栏如下所示: 在这里输入图像说明

我也select了构build变体是“debugging”:

在这里输入图像说明

我点击 在这里输入图像说明 ,该应用程序正在我的手机上运行,​​但是,它使用在发布types中定义的server_url值。 为什么?

(在build/generated/res/resValues/debug/generated.xmlbuild/generated/res/resValues/debug/generated.xml build/generated/res/resValues/release/generated.xml我看到这些值,没有问题了。

====更新===

添加defaultPublishConfig 'debug'修复了这个问题(谢谢@Ulug Toprak),但我仍然想知道为什么Android Studio没有它,但我已经设置了Build Variant到“Debug”。 也许在Android Studio中的错误?

Solutions Collecting From Web of "在debugging模式下运行Android应用程序"

只是为了回答你更新的问题,

多模块设置(应用程序+ Android库)不会logging从Android库模块注释的方法/类,但会在Android应用程序模块。 这个背后的原因是,Android的Gradle插件将build立所有Android库作为发行版本。

正如在向build.gradle文件添加defaultPublishConfig "debug"的注释中所build议的将强制debugging版本