Ионная Кордова 7.1.4. Сбой сборки Android - PullRequest
0 голосов
/ 06 января 2019

Я только что создал простой проект ionic cordova, добавил несколько плагинов. Когда я бегу ионная кордова билд андроид

Я получаю следующие ошибки сборки:

FAILURE: сборка не удалась, исключение.

  • Что пошло не так: Не удалось выполнить задачу ': app: processDebugManifest'.

    Слияние манифеста не удалось: использует-sdk: minSdkVersion 16 не может быть меньше версии 19, объявленной в библиотеке [: CordovaLib] C: \ Users \ Ральф Марвин \ Desktop \ Marvix \ Apps \ Ionic \ Chapel \ платформы \ android \ CordovaLib \ build \ промежуточные \ manifest \ full \ debug \ AndroidManifest.xml, поскольку библиотека может использовать API, недоступные в 16 Предложение: используйте совместимую библиотеку с minSdk не более 16, или увеличьте версию minSdk этого проекта по крайней мере до 19, или используйте инструменты: overrideLibrary = "org.apache.cordova" для принудительного использования (может привести к сбоям во время выполнения)

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить дополнительные выходные данные журнала.

  • Получите дополнительную помощь по https://help.gradle.org

СТРОИТЬ ОШИБКА в 32 с cmd: Сбой команды с кодом выхода 1 Вывод ошибки: C: \ Users \ Ральф Марвин \ Desktop \ Marvix \ Apps \ Ionic \ Chapel \ платформы \ android \ app \ src \ main \ AndroidManifest.xml: 36: 5-74 Ошибка: использует-sdk: minSdkVersion 16 не может быть меньше, чем версия 19, объявленная в библиотеке [: CordovaLib] C: \ Users \ Ральф Марвин \ Desktop \ Marvix \ Apps \ Ionic \ Chapel \ platform \ android \ CordovaLib \ build \ промежуточные типы \ manifates \ full \ debug \ AndroidManifest.xml, поскольку библиотека может использовать API, недоступные в 16 Предложение: используйте совместимую библиотеку с minSdk не более 16, или увеличьте версию minSdk этого проекта по крайней мере до 19, или используйте инструменты: overrideLibrary = "org.apache.cordova" для принудительного использования (может привести к сбоям во время выполнения)

FAILURE: сборка не удалась, исключение.

  • Что пошло не так: Не удалось выполнить задачу ': app: processDebugManifest'.

    Не удалось объединить манифест: использует-sdk: minSdkVersion 16 не может быть меньше версии 19, объявленной в библиотеке [: CordovaLib] C: \ Users \ Ральф Марвин \ Desktop \ Marvix \ Apps \ Ionic \ Chapel \ платформы \ android \ CordovaLib \ build \ промежуточные \ manifest \ full \ debug \ AndroidManifest.xml, поскольку библиотека может использовать API, недоступные в 16 Предложение: используйте совместимую библиотеку с minSdk не более 16, или увеличьте версию minSdk этого проекта по крайней мере до 19, или используйте инструменты: overrideLibrary = "org.apache.cordova" для принудительного использования (может привести к сбоям во время выполнения)

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить дополнительные выходные данные журнала.

  • Получите дополнительную помощь по https://help.gradle.org

У меня есть ff в моем config.xml:

    <preference name="android-minSdkVersion" value="19" />
    <plugin name="cordova-plugin-whitelist" spec="1.3.3" />
    <plugin name="cordova-plugin-splashscreen" spec="5.0.2" />
    <plugin name="cordova-plugin-ionic-webview" spec="^2.0.0" />
    <plugin name="cordova-plugin-ionic-keyboard" spec="^2.0.5" />
    <plugin name="cordova-plugin-app-update" spec="2.0.2" />
    <plugin name="cordova-plugin-background-mode" spec="0.7.2" />
    <plugin name="cordova-plugin-badge" spec="0.8.8" />
    <plugin name="cordova-plugin-browsertab" spec="0.2.0" />
    <plugin name="cordova-plugin-camera" spec="4.0.3" />
    <plugin name="cordova-plugin-crop" spec="0.4.0" />
    <plugin name="cordova-plugin-file" spec="6.0.1" />
    <plugin name="cordova-plugin-filechooser" spec="1.2.0" />
    <plugin name="cordova-plugin-filepath" spec="1.4.2" />
    <plugin name="cordova-plugin-file-transfer" spec="1.7.1" />
    <plugin name="cordova-plugin-headercolor" spec="1.0.0" />
    <plugin name="cordova-plugin-inappbrowser" spec="3.0.0" />
    <plugin name="cordova-plugin-local-notification" spec="0.9.0-beta.2" />
    <plugin name="cordova-plugin-media" spec="5.0.2" />
    <plugin name="cordova-plugin-media-capture" spec="3.0.2" />
    <plugin name="cordova-plugin-network-information" spec="2.0.1" />
    <plugin name="cordova-plugin-music-controls" spec="2.2.0" />
    <plugin name="cordova-plugin-x-socialsharing" spec="5.4.3">
        <variable name="ANDROID_SUPPORT_V4_VERSION" value="24.1.1+" />
    </plugin>
    <plugin name="cordova-sqlite-storage" spec="2.6.0" />
    <plugin name="cordova-plugin-statusbar" spec="^2.4.2" />
    <plugin name="cordova-plugin-device" spec="^2.0.2" />
    <engine name="android" spec="7.1.4" />

У меня также есть это в моем build.gradle

project.configurations.all {
    resolutionStrategy.eachDependency { details ->
        if (details.requested.group == 'com.android.support' && !details.requested.name.contains('multidex') ) {
            details.useVersion "25.0.0"
        }
    }
}

Пожалуйста, помогите мне исправить это, прошло два дня, я сделал все поиск в Google, что могу и до сих пор.

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Я тоже боролся с этой проблемой, и нашел комментарий @Sergio Rinaudo последним средством. С тех пор я удалил все плагины (из папок и из config.xml и package.json), удалил платформу и добавил ее снова, и начал добавлять плагины. Виновник в моем случае (как и ваш, так как у вас есть плагин), был:

<plugin name="cordova-plugin-browsertab" spec="0.2.0" />

Затем я нашел это и затем смог отредактировать версию в plugins / cordova-plugin-browsertab / src / android / BrowserTab.gradle . После этого я был уверен:

  • Снять платформу:

    cordova platform rm android
    
  • Добавьте это снова, используя эту версию:

    cordova platform add android@7.1.4
    

Это не оптимальное решение, а обходной путь .

0 голосов
/ 07 января 2019

Это похоже на несовместимую версию SDK.

вы должны обновить config.xml с этого <preference name="android-minSdkVersion" value="16" /> до <preference name="android-minSdkVersion" value="19" />

затем удалите свою платформу и добавьте снова

cordova platform remove android cordova platform add android

...