【问题标题】:Publishing a release apk with debuggable true发布带有可调试 true 的发布 apk
【发布时间】:2019-10-02 14:23:05
【问题描述】:

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

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

【问题讨论】:

    标签: android debugging android-gradle-plugin android-build-type


    【解决方案1】:

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

    在您上传 apk 后,Google Play 控制台会提示您一个错误。

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

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

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

    【讨论】:

    • 感谢您的回答。您能否分享有关播放控制台抛出什么错误的链接?我将带有和不带有debuggable 的apk 都生成为true。大小相同。
    • @Reddy 你可以查看这个链接:stackoverflow.com/questions/32263949/…
    • 非常感谢@VikasMalhotra
    猜你喜欢
    • 2017-01-30
    • 2016-12-23
    • 1970-01-01
    • 2019-11-29
    • 2019-02-26
    • 2012-02-23
    • 2021-04-23
    • 1970-01-01
    • 2016-08-02
    相关资源
    最近更新 更多