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'
"提示:要进一步压缩代码,请尝试同一位置的 proguard-android-optimize.txt 文件. 它包括相同的 ProGuard 规则,但具有在字节码级别执行分析的其他优化 - 在方法内部和跨方法 - 进一步减小您的 APK 大小并帮助它 运行 更快。"
不幸的是,据我所知,这可能会导致防病毒软件错误检测到恶意软件。
我制作了一个 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'
"提示:要进一步压缩代码,请尝试同一位置的 proguard-android-optimize.txt 文件. 它包括相同的 ProGuard 规则,但具有在字节码级别执行分析的其他优化 - 在方法内部和跨方法 - 进一步减小您的 APK 大小并帮助它 运行 更快。"
不幸的是,据我所知,这可能会导致防病毒软件错误检测到恶意软件。