Ошибка УСТАНОВКИ_FAILED_OLDER_SDK — Cordova / Ionic

#android #xml #cordova #ionic-framework #android-gradle-plugin

#Android #xml #кордова #ionic-framework #android-gradle-плагин

Вопрос:

Я пытаюсь настроить таргетинг на другой УРОВЕНЬ API, отличный от установленного. Я уже пытался изменить:

  • 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 варианты

Ничего не сработало.

Поскольку я использую плагин перехода, minSdkVersion должна быть не менее 16, а у Cordova — 4.

Изменения, которые я внес:

app/config.xml

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

../platforms/android/AndroidManifest.xml

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

../platforms/android/CordovaLib/AndroidManifest.xml

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

../платформы/Android/проекты.свойства и ../платформы/ Android/CordovaLib/проекты.свойства

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

Хотя в нем говорится, что файл перезаписан, этого не происходит, потому что во время сборки я наблюдал, запрашивается ли перезагрузка в gedit.

Если чего-то не хватает, пожалуйста, дайте мне знать! Спасибо.

Ответ №1:

Я использую 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
}