【问题标题】:De obfuscation not working with android studio 3.0去混淆不适用于 android studio 3.0
【发布时间】:2017-11-21 10:00:34
【问题描述】:

我的代码使用 proguard 进行了混淆,在构建发布版本时以及在 Play 控制台中发布 APK 期间,我在“Vitals”部分上传了 mapping.txt 文件。

当引发异常时,我可以在堆栈跟踪中读取清晰的代码(在 crashlytics 和 Play 控制台中)。

使用以前版本的 Android Studio (

我遇到了 gradle 插件的迁移,引入了所需的修改

build.gradle(应用程序):

    flavorDimensions "mode"
        productFlavors {
        full {
        dimension "mode"
        }
    }
    ...
    buildTypes {
    release {
        multiDexEnabled true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.config
    }
    debug {
        ext.enableCrashlytics = false
        versionNameSuffix "-DEBUG"
        }
    }

配置有什么问题? Mapping.txt 文件已正确上传并被 Play 管理中心接受。 有什么提示吗?

【问题讨论】:

    标签: android android-studio gradle proguard


    【解决方案1】:

    这是 android 中的新功能,当您上传映射文件时,它会对您的代码进行去混淆处理,以便您了解堆栈跟踪。这是documentation 链接,上面写着:

    如果您使用 ProGuard 优化和混淆您的 APK 文件,您可以 为您的应用程序的每个版本上传一个 ProGuard 映射文件 Play 控制台可对您的崩溃堆栈跟踪进行去混淆处理并为您提供帮助 更好地分析应用的崩溃情况。

    【讨论】:

    • 如您所见,我写道该过程适用于 android studio 2.3,但不适用于 3.0。
    • 到目前为止,您遇到过这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多