У меня в проекте Android 7.1.1
после добавления Android я строю проект с помощью команды "cordova Build"
И я получил следующую ошибку
See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.
:app:processDebugManifest FAILED
uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [:CordovaLib] C:\Users\trikonuser\TestAgain\WebCall_AS_tsim\webCall\platforms\android\CordovaLib\build\ intermediates\manifests\full\debug\AndroidManifest.xml as the library might be using APIs not available in 16
Suggestion: use a compatible library with a minSdk of at most 16,
or increase this project's minSdk version to at least 19,
or use tools:overrideLibrary="org.apache.cordova" to force usage (may lead to runtime failures)
Теперь в моих файлах есть магия www / config.xml и xml / config.xml
<preference name="android-minSdkVersion" value="19" />
<preference name="android-targetSdkVersion" value="27"/>
и основной файл / AndroidManifest.xml, которые я положил
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="27" />
Пока я на градефайл также содержит
project.ext {
defaultBuildToolsVersion="27.0.1" //String
defaultMinSdkVersion=19 //Integer - Minimum requirement is Android 4.4
defaultTargetSdkVersion=27 //Integer - We ALWAYS target the latest by default
defaultCompileSdkVersion=27 //Integer - We ALWAYS compile with the latest by default
}
Но после запуска команды cordova build
он автоматически изменяет все сделанные мной конфигурации на предыдущие, как показано ниже
www / config.xml и xml/config.xml
<preference name="android-minSdkVersion" value="16" />
<preference name="android-targetSdkVersion" value="27"/>
и основной / AndroidManifest.xml файл, который я поместил
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="27" />
Как команда Cordova Build снова запускает преобразование в 16, если они уже хотят 19
Я использовал нижеприведенную версию
<preference name="phonegap-version" value="cli-6.3.0" />