我正在尝试在运行AOSP构建的Jelly Bean(4.2)的设备上安装APK。
当我“adb install my.apk”时,我收到错误:
[INSTALL_FAILED_VERIFICATION_FAILURE]
我尝试使用“testsign.jar”来“签署”apk但不会改变结果
答案 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的设备上安装
Settings > Developer Options > Then Turn off Verify Apps over USB
查看第一张图片然后
Settings > Security > Then Turn on Unknown sources
最后
转到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阻止了您的应用程序! 您需要关闭它
答案 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翻译进行翻译)