前言:Android studio安装apk无法安装,报错误,网上搜索可以看到都说是: ” 调用者不被允许测试的测试程序”,但具体这句话具体是什么意思很难理解。如下图

Failed to finalize session : INSTALL_FAILED_INTERNAL_ERROR解决方案_android

由于上述问题,导致安装包异常

Failed to finalize session : INSTALL_FAILED_INTERNAL_ERROR解决方案_xml_02

▲ 问题分析
原来在Android Studio 3.0会在debug版本的apk的AndroidManifest文件Application标签里自动添加 android:testOnly=”true”属性,导致IDE中run跑出的apk在大部分手机上只能用adb install -t 命令来安装。

▲ 解决方案

  • 检查\app\src\main\AndroidMainfest.xml中是否有testOnly属性为true,如果有去掉或者改为false
  • 检查Android Studio和gradle版本是否为alpha版本,换为稳定版本
  • 检查是否关闭Instant Run功能,关掉此功能
  • 检查是否使用alpha版本的依赖库,换成稳定版本
  • 如果以上均无法解决,就在gradle.properties文件中添加android.injected.testOnly=false

经测,最后一点解决适用于本测试DEMO

Failed to finalize session : INSTALL_FAILED_INTERNAL_ERROR解决方案_android_03