Getting “EnclosingMethod” errors on building in Android Studio 2

后端 未结 4 1024
不知归路
不知归路 2020-12-10 23:46

I am getting below build errors when I am running the app in Android Studio 2. These errors were not there when I was using earlier version of Android Studio.



        
相关标签:
4条回答
  • 2020-12-11 00:20

    Update 2016/09/19

    This is fixed in LeakCanary 1.4, so simply upgrading should fix it without needing to mess with an alternate version of haha.

    debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4'
    

    Previously

    These warnings are caused by haha:2.0.2, which is a dependency of leakcanary-android:1.4-beta2.

    It's fixed in haha:2.0.3, so you can fix it by explicitly using the newer version in your dependencies. Add this line for each flavor where you are adding a leakcanary dependency. You don't need to add it for leakcanary-android-no-op, since it has no dependencies.

    debugCompile 'com.squareup.haha:haha:2.0.3'
    
    0 讨论(0)
  • 2020-12-11 00:26

    I solved the issue by adding following dependency to my build.gradle:

    testCompile "com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2"

    here is link:https://github.com/square/leakcanary/issues/491

    0 讨论(0)
  • 2020-12-11 00:30

    I was getting same error. It seems there was some problem with leakcanary (in my case). I tried following changes in proguard file.

    -dontwarn com.squareup.haha.guava.**
    -dontwarn com.squareup.haha.perflib.**
    -dontwarn com.squareup.haha.trove.**
    -dontwarn com.squareup.leakcanary.**
    -keep class com.squareup.haha.** { *; }
    -keep class com.squareup.leakcanary.** { *; }
    
    # Marshmallow removed Notification.setLatestEventInfo()
    -dontwarn android.app.Notification
    

    I am not getting those issue anymore. Here is the link

    0 讨论(0)
  • 2020-12-11 00:40

    Adding

    -keepattributes EnclosingMethod

    to proguard's configuration file (in my case, proguard.cfg) seems to have fixed this.

    0 讨论(0)
提交回复
热议问题