Android10之INSTALL_FAILED_OLDER_SDK解决方法

1.报错:

# adb install test.apk

Failure [INSTALL_FAILED_OLDER_SDK: Failed parse during installPackageLI: /data/app/vmdl1217960744.tmp/base.apk (at Binary XML file line #5): Requires newer sdk version #29 (current version is #27)]

2.原因分析

1.第一种解法
修改:AndroidManifest.xml
<uses-sdk
  android:minSdkVersion="4"
  android:targetSdkVersion="4" />

分析:尽管将minsdk和targetsdk版本改的很低,但是还是报错为:INSTALL_FAILED_OLDER_SDK。


2.第二种解法
分析一:
SDK端:因为在Android10(即AndroidQ,对应的SDK API是28)的源码中编译。
设备端:Android8.0

注意:
即Android10源码中编译出的apk,跑在Android8.0是报错:INSTALL_FAILED_OLDER_SDK。

分析二:
换一个思路,由于当前没有Android8.0源码工程,换一个低于Android8.0的,Android6.0行不行呢?

SDK端:在Android6.0编译出apk
设备端:Android8.0

注意:
此方式可以行,解决问题。

猜你喜欢

转载自blog.csdn.net/u010164190/article/details/125930908