如何正确使用调试模式并在Android中发布

x6yk4ghg  于 12个月前  发布在  Android
关注(0)|答案(3)|浏览(116)

我想在Android Studio中分离调试和发布期间的行为。
所以我像这样使用Build variantsBuild variants
所以我在代码中添加了BuildConfig.DEBUG
我在一个服务方法中调用了下面的属性。

if (BuildConfig.DEBUG) {
    Log.e(TAG, "Hello debug mode")
}

字符串
但是日志没有输出任何东西。似乎属性没有被调用。如何在仅调试模式环境或仅发布模式下使用某些函数。

bmp9r5qi

bmp9r5qi1#

你检查过BuildConfig的导入是否正确吗?有时它可能使用的是来自第三方库的BuildConfig,而不是你的项目。例如

import org.koin.android.BuildConfig

字符串
确保导入是这样的:

import com.yourpackagename.BuildConfig

roejwanj

roejwanj2#

你所做的是正确的。也许你有一些过滤应用在您的Logcat窗口,防止显示此消息?
您使用了与ERROR级别相关的Log.e,因此可以通过键入level:ERROR

应用筛选器以仅显示错误消息
你也可以阅读更多关于不同的日志级别https://developer.android.com/studio/debug/logcat

wh6knrhe

wh6knrhe3#

我遇到了这个问题,我发现与之前Android Gradle插件为所有模块生成BuildConfig文件的行为匡威,现在它们不再自动生成,因为在多模块应用中这样做会影响构建速度。
新的'ish方法是只在需要的模块中启用此功能。
为此,导航到需要它的模块的模块级build.gradle.ktsbuild.gradle文件,并将以下内容添加到较大的android块中的buildFeatures闭包中,如下所示:

android {
    buildFeatures {
        buildConfig = true
    }
}

字符串

相关问题