Android Proguard-can';找不到引用的方法

Android Proguard-can';找不到引用的方法,android,proguard,android-proguard,Android,Proguard,Android Proguard,我必须用gradle4.4将我的构建工具升级到com.android.tools.build:gradle:3.1.3。我的项目以前与proguard合作得很好。但升级后,有很多问题,如下: MainActivity: can't find referenced method 'void setAlpha(float)' in program class android.view.View ...can't find referenced method 'void execute(java.la

我必须用
gradle4.4
将我的构建工具升级到
com.android.tools.build:gradle:3.1.3
。我的项目以前与
proguard
合作得很好。但升级后,有很多问题,如下:

MainActivity: can't find referenced method 'void setAlpha(float)' in program class android.view.View
...can't find referenced method 'void execute(java.lang.Runnable)' in program class android.os.AsyncTask
...can't find referenced method 'void overridePendingTransition(int,int)'
...can't find referenced method 'boolean canPause()' in program class android.widget.VideoView
Warning: library class android.app.AlarmManager$AlarmClockInfo depends on program class android.os.Parcelable$Creator
Warning: library class android.graphics.drawable.AdaptiveIconDrawable extends or implements program class android.graphics.drawable.Drawable
我在proguard文件中遗漏了什么


在花了很多时间查看日志cat之后,我看到每个
引用的方法
都是在API级别11或更高的
中添加的(我正在使用if/else检查),我的
minSDK
15
。有什么建议吗

Proguard版本是用buildtools更新的,这可能是该Proguard版本的问题。您是否尝试手动降级(或升级)您的Proguard版本,以查看错误是否仍然发生

像这样覆盖它

buildscript {
    configurations.all {
        resolutionStrategy {
            force 'net.sf.proguard:proguard-gradle:x.x.x' //here use whatever version you'd like
        }
    }
}
./gradlew buildEnvironment
然后像这样查找您的proguard版本

buildscript {
    configurations.all {
        resolutionStrategy {
            force 'net.sf.proguard:proguard-gradle:x.x.x' //here use whatever version you'd like
        }
    }
}
./gradlew buildEnvironment