#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
}