Android Proguard在AVG Antivirus上遇到了一些麻烦

时间:2016-11-02 05:49:26

标签: android proguard 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。

恶意软件&#34;由AVG识别的是Android / gp oi bccfdd。

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

1 个答案:

答案 0 :(得分:1)

最后我得到了一个解决方案。只是改变这一行:

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

有了这个:

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

根据Android Studio User Guide

&#34; 提示:要获得更多代码收缩,请尝试位于同一位置的proguard-android-optimize.txt文件。它包含相同的ProGuard规则,但其他优化功能可在字节码级别(内部和跨方法)执行分析,以进一步降低APK大小并帮助其更快地运行。&#34;

不幸的是,正如我意识到的那样,这可能会导致防病毒软件错误地检测到恶意软件。