Android Proguard 在使用 AVG Antivirus 时遇到一些问题

Android Proguard have some trouble with AVG Antivirus

我制作了一个 android 应用程序,它始终运行良好。突然,AVG Antivirus 报告我的应用程序是恶意软件。几个小时后,我发现了问题:

在 build.gradle 中,如果我使用下面的配置生成签名的 APK,AVG 将(APK)报告为恶意软件:

buildTypes {
    release {
        shrinkResources true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}

但是如果我评论最后一行,没有发现威胁:

buildTypes {
    release {
        shrinkResources true
        minifyEnabled true
        //proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}

我的proguard-rules.pro没有什么特别的:

-keepattributes Signature
-keepattributes *Annotation*
-keepattributes EnclosingMethod
-keep class io.codetail.animation.arcanimator.** { *; }
-keep class com.example.viewholders.** {
  *;
}
-keep class com.android.vending.billing.**
-keep class cn.pedant.SweetAlert.Rotate3dAnimation {
    public <init>(...);
}
-keepclassmembers class com.example.models.** {
  *;
}

我正在使用 Android Studio 2.2.2,我的项目使用 Firebase。我的 android 设备中的 AVG Antivirus 版本是 5.9.0.1.224656.

AVG识别的"malware"是Android/gpoi bccfdd.

有什么办法可以解决这个问题吗?

终于找到解决办法了。只是为了改变这一行:

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

有了这个:

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

根据Android Studio User Guide

"提示:要进一步压缩代码,请尝试同一位置的 proguard-android-optimize.txt 文件. 它包括相同的 ProGuard 规则,但具有在字节码级别执行分析的其他优化 - 在方法内部和跨方法 - 进一步减小您的 APK 大小并帮助它 运行 更快。"

不幸的是,据我所知,这可能会导致防病毒软件错误检测到恶意软件。