为什么 proGuard 在激活时不起作用?

Why proGuard doesn't work when its active?

我想减小我的应用程序大小。 我看了一些教程,了解到我必须在 build.gradle(app) 中使用以下代码:

buildTypes {
    release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
}

我试过了,但应用程序大小没有改变,直到我添加了另一个代码并且它起作用了:

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
    debug {
        debuggable true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}

我的问题是为什么它应该使用调试,因为它在我看到的教程中没有使用。

我担心用这种方式应用很慢。

注意:我的 Android Studio 版本是 3.5,我的 gradle 版本是 7.0.4。

一个 Android Studio 项目的默认构建类型是调试,您可以在 Android Studio 左下角的“Build Variants”面板上看到它。您也可以将其更改为 release