错误INSTALL_FAILED_OLDER_SDK - Cordova / Ionic

时间:2016-10-20 17:30:26

标签: android xml cordova ionic-framework android-gradle

我试图从一组中定位不同的API LEVEL。我已经尝试过改变:

  • config.xml中
  • AndroidManifest.xml(包括android和CordovaLib文件夹)
  • project.properties(包括android和CordovaLib文件夹)
  • build.gradle - > android文件夹

我已经使用了命令:

  • ionic platform add android
  • ionic platform rm android
  • ionic platform add android@4.0.1
  • ionic platform add android@4
  • ionic platform add android@3
  • cordova个变体

没有任何效果。

因为即时通讯使用 Crosswalk 插件,minSdkVersion需要至少16和Cordova的4。

我所做的改变:

应用/ config.xml中

<platform name="android">
 <preference name="android-minSdkVersion" value="16"/>
 <preference name="android-targetSdkVersion" value="19"/>
  . . .
</platform> 

../平台/机器人/ AndroidManifest.xml中

<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="19"/>

../平台/机器人/ CordovaLib / AndroidManifest.xml中

<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="19"/>

../ platforms / android / projects.properties和../ platforms / android / CordovaLib / projects.properties

target=android-21 #to target-19 
apk-configurations=
renderscript.opt.level=O0
android.library=true

虽然它说文件已被覆盖,但它不会发生,因为当构建时,我正在观看是否要求重新加载到gedit。

如果遗漏任何内容,请告诉我们!感谢。

1 个答案:

答案 0 :(得分:0)

我正在使用 Cordova 版本8.0.0。转到 build.gradle 并将defaultMinSdkVersion更改为16。请参见下文

project.ext {
    defaultBuildToolsVersion="25.0.2" //String
    defaultMinSdkVersion=16 //Change here - Integer - Minimum requirement is Android 4.1.2
    defaultTargetSdkVersion=22 //Integer
    defaultCompileSdkVersion=26 //Integerdefault
}