gpt4 book ai didi

android - 在 Debug模式下运行 Android 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:06 25 4
gpt4 key购买 nike

我的Android Studio版本是2.3.3

在我的 Android 应用程序 gradle 构建中,我为 debug 类型和 release 类型明确定义了不同的 server_url 字符串值:

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

在我的代码中,我通过以下方式获取字符串值:

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

我将我的 Android 手机连接到我的笔记本电脑。 Android Studio 工具栏如下所示: enter image description here

我还选择了构建变体作为“调试”:

enter image description here

我点击 enter image description here ,该应用程序正在我的手机上运行,​​但是,它使用 release 类型中定义的 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 中的错误?

最佳答案

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

多模块设置(应用程序 + android 库)不会从 Android 库模块记录带注释的方法/类,但会在 Android 应用程序模块上记录。这背后的原因是,Android Gradle 插件将构建所有 Android 库作为发布版本。

如评论中所建议的,将 defaultPublishConfig "debug" 添加到 build.gradle 文件将强制调试版本

关于android - 在 Debug模式下运行 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45239446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com