INSTALL_FAILED_ALREADY_EXISTS = -1;
 解释:apk已经存在。
 解决:adb install -r 强制安装INSTALL_FAILED_INVALID_APK = -2;
 解释: 无效的apk
 解决: 排查方式与INSTALL_FAILED_INVALID_URI 类似INSTALL_FAILED_INVALID_URI = -3;
 解释:无效的apk uri路径
 解决:可能的原因文件路径有问题,比如输入绝对路径/文件路径是否有空格,符号半角全角问题。
 文件权限问题,chmod更改文件权限。
 INSTALL_FAILED_INSUFFICIENT_STORAGE = -4;
 解释:系统空间不足,无法安装apk
 解决:清理系统空间INSTALL_FAILED_DUPLICATE_PACKAGE = -5;
 解释: 重复报名,表示系统中已存在相同的报名apk
 解决: 卸载系统中重复包名,或者更改自己的apk包名INSTALL_FAILED_NO_SHARED_USER = -6;
 解释:缺少shareduserdidNSTALL_FAILED_UPDATE_INCOMPATIBLE = -7;
 解释:安装的apk与系统中已存在的apk签名不兼容
 解决:重新给apk进行签名,或者卸载掉系统中的签名冲突的apk。INSTALL_FAILED_SHARED_USER_INCOMPATIBLE = -8;
 解释:安装apk的sharedUserId系统中已存在的apk不同,导致不能兼容覆盖安装
 解决:
 方法1:
 查看Androidmanifest中android:sharedUserId信息,修改与之前apk的sharedUserId相同。
 方法2:
 卸载系统中的apk,再安装。INSTALL_FAILED_MISSING_SHARED_LIBRARY = -9;
 解释:打包的apk缺少shared library库
 解决:在AndroidManifest中添加

 将如下的文件xml拷贝到/system/permission/下,注意文件权限<?xml version="1.0" encoding="utf-8"?>    
  <permissions>      
      <library name="xxx"      
           file="/system/framework/xxx.jar"/>   
   </permissions>INSTALL_FAILED_REPLACE_COULDNT_DELETE = -10;
 解释:library库替换时无法删除INSTALL_FAILED_DEXOPT = -11;
 解释:apk预编译错误,缺少dex或者是空间不足导致
 解决:多存在源码编译apk出现,源码编译apk选择了预编译,优化dex,导致apk里面没有dex。需要去除apk的预编译。INSTALL_FAILED_OLDER_SDK = -12;
 解释:系统的Android版本过低了,apk不支持
 解决:修改app目录下的“build.gradle”文件,将其中的minSdkVersion 、targetSdkVersion 修改后保持跟设备的android API版本一致。INSTALL_FAILED_CONFLICTING_PROVIDER = -13;
 解释:检查应用的provider的唯authority属性与系统中其他应用provider authority属性命令相同,产生冲突并且安装失败。
 解决:修改provider的authority命名INSTALL_FAILED_NEWER_SDK = -14;
 解释:系统的Android版本过高,apk不支持
 解决:apk需要适配高版本的Android设备INSTALL_FAILED_TEST_ONLY = -15;
 解释:apk为测试版本
 解决:安装加 -t 参数,adb install -t *.apkINSTALL_FAILED_CPU_ABI_INCOMPATIBLE = -16;
 解释:安装的APK文件arm指令格式与模拟器/真机的CPU架构上不兼容
 解决:安装到兼容的cpu模拟器/真机,或者apk的so库适配对应的cpu arm架构。INSTALL_FAILED_MISSING_FEATURE = -17;
 使用了一个无效的特性INSTALL_FAILED_CONTAINER_ERROR = -18;
 解释:SD卡访问失败,早期的 android设备版本会出现类似问题。INSTALL_FAILED_INVALID_INSTALL_LOCATION = -19;
 解释:无效的安装路径INSTALL_FAILED_MEDIA_UNAVAILABLE = -20;
 解释:Android应用安装位置当前不可用,早期android设备会出现类似问题INSTALL_FAILED_VERIFICATION_TIMEOUT = -21;
 解释:apk 安装验证超时INSTALL_FAILED_VERIFICATION_FAILURE = -22;
 解释:安装验证失败
 解决:打开android设备的未知来源应用安装开关。INSTALL_FAILED_PACKAGE_CHANGED = -23;
 解释:应用被改变了,检测到应用的codePath或者ResourcePath改变了INSTALL_FAILED_UID_CHANGED = -24;
 解释:新安装的包分配了一个不同的UID
 解决:卸载app,并删除系统中的残留文件和文件夹,如/data/data,/data/app/, system/app/等目录中包含app残留文件。INSTALL_FAILED_VERSION_DOWNGRADE = -25;
 解释:安装apk的VersionCode低于系统内的
 解决:更改VersionCodeINSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE = -26;
 解释:新安装的apk target SDK 较之前的apk低。
 解决:修改targetSdkVersionINSTALL_PARSE_FAILED_NOT_APK = -100;
 解释:非apk文件INSTALL_PARSE_FAILED_BAD_MANIFEST = -101;
 解释:无法解析的 AndroidManifest.xml 文件INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION = -102;
 解释:apk安装异常错误INSTALL_PARSE_FAILED_NO_CERTIFICATES = -103;
 解释:缺少签名或者签名方式有问题
 解决:打开应用,查看META-INF 目录下查看是否有CERT.RSA文件。修改build.gradle重新签名。
 另外一种情况:Android N后apk增加了v2签名,查看apk是否v1,V2签名都有。android N以下设备如果安装只有V2签名的apk,则会报该错,需要将apk,V1,V2都签名。INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES = -104;
 解释:签名冲突
 解决:卸载系统中的apk,再重新安装。INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING = -105;
 解释:签名编码问题
 解决:查看签名格式是否合法正确INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME = -106;
 解释:apk里使用了无效的包名
 解决:检查包名命令是否合法,比如多余的空格,下划线等。INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID = -107;
 解释:无效的shareduserId,shareduserid值有问题。
 解决:查看Androidmanifest中usersharedid的定义是否有问题。INSTALL_PARSE_FAILED_MANIFEST_MALFORMED = -108;
 解释:MALFORMED,畸形的。Manifest是无效的文件
 解决:查看AndroidManifest是否有问题。检查manifest的元素和属性的命令是否规范INSTALL_PARSE_FAILED_MANIFEST_EMPTY = -109;
 解释:Manifest是空的INSTALL_FAILED_INTERNAL_ERROR = -110;
 解释:系统问题导致安装失败
 解决:模拟器空间不足INSTALL_FAILED_USER_RESTRICTED = -111;
 解释:用户权限问题,无法安装
 解决:android手机的调试权限问题,把usb调试权限打开。一般手机的usb调试权限在隐藏的开发者模式菜单项目里面。INSTALL_FAILED_DUPLICATE_PERMISSION = -112;
 解释:androidmanifest存在重复定义的permissionINSTALL_FAILED_NO_MATCHING_ABIS = -113;
 解释:应用的so库,没有匹配的CPU指令集架构
 解决:build.gradle中添加不同的cpu abi体系。