"This app contains code that attempts to bypass android's security protections" 的原因

Cause of "This app contains code that attempts to bypass android's security protections"

几个月来我一直在开发一个非常良性的 Android 应用程序,当我尝试从 IntelliJ 重新安装它时突然开始在我的设备上收到这条消息。

我的问题是,什么样的事情会导致 Android OS 显示此消息?如果我要发布这个应用程序,我当然不希望我的用户在安装之前必须看到它。

这看起来像是来自 Verify Apps 的警告,这意味着您的应用已被检测为恶意软件。出于显而易见的原因,没有详细说明如何检测到恶意软件,但鉴于错误消息,我会仔细检查您的应用程序中与生根、设备管理、更改设备安全设置或破解其他应用程序(包括游戏作弊)相关的任何内容。如果您仍然确信这是误报,您可以尝试联系 Google 进行申诉。

编辑:此 link 有更多信息。 https://support.google.com/googleplay/android-developer/answer/2992033?hl=en

Google Play provides an app verification feature that warns users when installing potentially harmful apps from the Internet and third-party markets. In some cases, the app verification feature blocks the installation of apps.

If you believe that your application is incorrectly being warned or blocked by Google Play's app verifier, you can appeal the classification by emailing app-verification-appeals@google.com with:

The application package name. The SHA 256 digest of the application APK. Reason(s) why you believe your application is incorrectly categorized. A screenshot of the warning or blocking screen.

当我试图从这个 googlesample

中理解 MVP + Dagger 示例时,我收到了这条消息

一段时间后,我在我的项目中重命名了一个文件 FakeTasksRemoteDataSource.java,Verify Apps 停止了。

因此,我认为您需要检查 "stop words" 的文件名(和变量),例如 "fake" 等

开发时快速修复:

1) 卸载当前应用

2) 构建 > 重建项目

对我有用。不确定其他人是否有效。

我有同样的问题,它是由 gradle 插件 v2.2.0(测试版和 RC)引起的。当我将版本改回 2.1.3 时,问题消失了。

classpath 'com.android.tools.build:gradle:2.1.3'