【问题标题】:LeakCanary deobfuscation plugin couldn't find any variant with minificationLeakCanary 反混淆插件找不到任何缩小的变体
【发布时间】:2020-02-29 21:31:44
【问题描述】:

我正在尝试按照下一个链接中的说明启用leakycanary 反混淆

Using LeakCanary with obfuscated apps

但是当我尝试同步 gradle 时,我得到了下一个错误

LeakCanary 反混淆插件找不到任何启用了缩小的变体。 请确保您的项目中至少有 1 个缩小变体。

据我了解,leakcanary 正在寻求确保在调试中构建,但我不知道如何。我尝试配置debuggable true,但似乎没有帮助。

这一定是基本问题,因为我在 google 上找不到任何记录,并且泄漏文档的实现说明非常基本

这是我在 gradle 文件顶部的代码

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
// LeakCanary plugin should be added after android application or android library plugin
apply plugin: 'com.squareup.leakcanary.deobfuscation'

leakCanary {
    // LeakCanary needs to know which variants have obfuscation turned on
    filterObfuscatedVariants { variant ->
        variant.name == "debug"
    }
}

android {
    compileSdkVersion 28
    defaultConfig {

这是我在dependencies的代码

debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.2'

【问题讨论】:

  • 您的应用程序被混淆了吗?如果可以,您能否分享配置,甚至可以通过重现问题的示例项目提交项目问题?

标签: android leakcanary


【解决方案1】:

可能与此 LeakCanary 问题有关: https://github.com/square/leakcanary/pull/1762

看起来将在 Leak Canary 2.3 中修复

尝试切换到 Android Gradle Plugin 3.6.1 后遇到同样的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 2020-02-22
    • 2017-09-19
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多