发布带有 debuggable true 的 release apk

Publishing a release apk with debuggable true

我想发布一个在发布构建类型上 debuggable 为 true 的库。这将帮助我调试该库。如果这个库投入生产,潜在的问题是什么?安全吗?用 debuggablefalse 发布有什么区别?

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

首先,您不能发布 debuggable 设置为 true 的 apk。

Google 刚上传 apk 后 play console 会报错

其次,它根本不安全。你的apk会很慢。

调试版本和发布版本存在差异。发布构建要快得多。发布版本不打印日志(在发布版本中不打印日志是一个好习惯)这使得执行速度变慢,因为在控制台中打印字符需要时间并且所有打印命令通常是同步的。

此外,发布版本也可能触发代码混淆和拆分。