APK安装失败:[INSTALL_FAILED_VERIFICATION_FAILURE]

时间:2013-02-21 23:58:59

标签: android apk

我正在尝试在运行AOSP构建的Jelly Bean(4.2)的设备上安装APK。

当我“adb install my.apk”时,我收到错误:

[INSTALL_FAILED_VERIFICATION_FAILURE]

我尝试使用“testsign.jar”来“签署”apk但不会改变结果

14 个答案:

答案 0 :(得分:40)

您需要在ADB安装期间禁用APK验证。如果安全性中的设置显示为灰色或不起作用,则应尝试进入设备,并根据您的API级别(全局,系统,安全)运行的设置数据库

$ adb shell settings put global verifier_verify_adb_installs 0

如果你可以实际设置它,它将阻止通过亚行检查APK。

有时您还需要使用以下命令禁用包验证程序:

$ adb shell settings put global package_verifier_enable 0

在KitKat上,您可以在此处看到这些设置位于全局数据库中:

http://androidxref.com/4.4.2_r2/xref/frameworks/base/core/java/android/provider/Settings.java#5015

答案 1 :(得分:33)

转到开发者设置并通过USB禁用验证应用。然后您可以毫无问题地安装 .apk

答案 2 :(得分:17)

这有效,我试图在装有android 6.0的设备上安装

  1. Settings > Developer Options > Then Turn off Verify Apps over USB查看第一张图片

然后

  1. Settings > Security > Then Turn on Unknown sources

最后

  1. 别忘了卸载您的应用并重新开始。

转到Settings > Developer Options > Then Turn off Verify Apps over

Settings > Security > Then Turn on Unknown sources

答案 3 :(得分:7)

在手机中,转到:

通过USB设置/ DeveloperOption /验证应用

并禁用它。

答案 4 :(得分:5)

更新的答案::使用最新的Android更新,由于 Play保护,现在在安装APK时可能会显示以下错误:

Failed to finalize session : INSTALL_FAILED_VERIFICATION_FAILURE
Session 'app': Error Installing APKs

为了解决此问题(出于开发人员的目的),您可以禁用Play保护,如下所示:installation app blocked by play protect

答案 5 :(得分:5)

实际问题是Google Play阻止了您的应用程序! 您需要关闭它

  1. 去Play商店
  2. 打开抽屉,然后选择“播放保护”
  3. 打开设置并关闭两个具有Play保护功能的扫描应用程序,并改善有害应用程序检测功能
  4. 现在轮到你了。重建您的应用程序并启动它!祝你好运!

答案 6 :(得分:3)

您必须允许未签名的应用程序。安装被Android阻止。允许在“设置”中安装非市场应用。

答案 7 :(得分:1)

删除所有目录-> {.gradle, .idea, app/build }并重新安装对我有用

答案 8 :(得分:0)

正如有人所说,你需要有一个签名的apk来运行它。为了有一个签名的apk,右键单击你的项目> Android工具>导出签名的应用程序包。然后你会被提示找到你的密钥库,但如果你没有,你可以创建一个。按照eclipse的指导,遵循接下来的步骤。

答案 9 :(得分:0)

除了“设置put global verifier_verify_adb_installs 0”之外,我还需要将package_verifier_enable设置为0以使其正常工作。

e.g。

adb shell

settings put global package_verifier_enable 0

答案 10 :(得分:0)

上述建议均不适用于我,但出厂设置重置设备的确如此。

答案 11 :(得分:0)

这是我在PC上重新安装OS之后在Android Studio中发生的-我试图在平板电脑上测试构建。最终对我有用的是简单地在平板电脑上卸载应用程序(由先前的安装构建)。

答案 12 :(得分:0)

在开发人员设置中打开应用调试可以解决我的问题

答案 13 :(得分:-1)

您无需任何说明即可执行此操作 像这样: 转到设备上的设置,然后进行develooper设置,并禁用该选项以通过USB确认应用。 (使用Google翻译进行翻译)