gpt4 book ai didi

android - 如何为 Retrofit 配置调试和发布日志级别?

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:17 25 4
gpt4 key购买 nike

我使用 Retrofit在我的安卓项目中。在开发过程中,我为 RestAdapter 启用了完整的日志输出,如下所示:

new RestAdapter.Builder()
.setLogLevel(RestAdapter.LogLevel.FULL);

当我烘焙一个版本时,出于显而易见的原因,日志级别设置为 RestAdapter.LogLevel.NONE

我想根据构建/文件夹架构自动切换此设置:

.
├── app
│   └── src
│   ├── debug
│   ├── main
│   └── release

如何将 RestAdapter.LogLevel.FULL 移动到 app/src/debug 并将 RestAdapter.LogLevel.NONE 移动到 app/src/release ?

最佳答案

一个更好的方法是通过这样的 build.gradle 文件:

buildTypes {
debug {
buildConfigField 'retrofit.RestAdapter.LogLevel', 'RETROFIT_LOG_LEVEL', 'retrofit.RestAdapter.LogLevel.FULL'
}

release {
buildConfigField 'retrofit.RestAdapter.LogLevel', 'RETROFIT_LOG_LEVEL', 'retrofit.RestAdapter.LogLevel.NONE'
}
}

然后在代码中这样做:

mRestAdapter = new RestAdapter.Builder()
.setEndpoint("http://something.com")
.setLogLevel(BuildConfig.RETROFIT_LOG_LEVEL)
.build();

这种方式在运行时不检查,只在编译时检查

关于android - 如何为 Retrofit 配置调试和发布日志级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28370070/

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