Android Gradle Plugin 7 LibraryBuildType 不再具有 isDebuggable 属性

Wil*_*eed 7 android gradle kotlin android-gradle-plugin gradle-kotlin-dsl

我正在从 Android Gradle 4.1.3 升级到 7.0.2。我注意到的一件事是,对于我的com.android.library模块,

getByName("foo") {
  ...
}
Run Code Online (Sandbox Code Playgroud)

现在的接收器类型LibraryBuildTypeBuildType以前不同。现在LibraryBuildType不再具有以前拥有isDebuggable的属性BuildType

Android 官方文档提到了这一点

如果您的应用程序依赖于您也想调试的库模块,则还必须打包该库,debuggable true以便它保留其调试符号。

显然这些文档已经过时了,但是有什么用呢?不再debuggable true需要库模块?

我找到了git logfor ,它显示它是在 2020 年 4 月左右添加的,但我在LibraryBuildTypeandroid gradle 插件发行说明中没有找到任何有关此的信息

小智 -1

我认为删除库的该属性是有意义的,因为您应该在应用程序级别定义可调试的。