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
注意:
此方式可以行,解决问题。