Ionic 3 - сбой выполнения для задачи ': app: processDebugManifest'

Когда я пытаюсь создать apk для Android, запустив этоionic cordova build android выдает ошибку Execution failed for task ':app:processDebugManifest'

Недавно я добавил в свой проект файл плагина codova, средство выбора файлов и путь к файлу.

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

Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.4.0) from [com.android.support:appcompat-v7:25.4.0] AndroidManifest.xml:28:13-35 is also present at [com.android.support:support-v4:26.1.0] AndroidManifest.xml:28:13-35 value=(26.1.0). Suggestion: add 'tools:replace = "android:value"' to element at AndroidManifest.xml:26:9-28:38 to override.

Это мой список плагинов

<plugin name = "cordova-plugin-whitelist" spec = "1.3.3" />
<plugin name = "cordova-plugin-device" spec = "2.0.2" />
<plugin name = "cordova-plugin-splashscreen" spec = "5.0.2" />
<plugin name = "cordova-plugin-ionic-webview" spec = "1.1.19" />
<plugin name = "cordova-plugin-ionic-keyboard" spec = "2.0.5" />
<plugin name = "cordova-plugin-firebase" spec = "^1.0.5" />
<plugin name = "cordova-plugin-inappbrowser" spec = "^3.0.0" />
<plugin name = "cordova-plugin-camera" spec = "^4.0.3" />
<plugin name = "com-sarriaroman-photoviewer" spec = "^1.1.18" />
<plugin name = "mx.ferreyra.callnumber" spec = "~0.0.2" />
<plugin name = "cordova-plugin-x-toast" spec = "^2.6.2" />
<plugin name = "cordova-plugin-filechooser" spec = "^1.0.1" />
<plugin name = "cordova-plugin-filepath" spec = "^1.4.2" />
<plugin name = "cordova-plugin-file" spec = "^6.0.1" />

В чем может быть проблема? пожалуйста помоги. Заранее спасибо.

1
0
849
2

Ответы 2

Перейдите в файл platform / android / app / src / main / androidmanifes.xml. затем добавьте эту строку в свой тег манифеста:

<manifest .....  xmlns:tools = "http://schemas.android.com/tools" >

после этого добавьте приведенный ниже код после начала тега приложения, как показано ниже

<application>
    <meta-data
        tools:replace = "android:value"
        android:name = "android.support.VERSION"
        android:value = "25.4.0" />
     ......
     ......
</application>

это все, что вам нужно сделать ...

Итак, у меня совсем недавно была такая проблема. И хотя ответ Noob_coder помог мне обойти проблему, он не работает, если вы используете какие-либо инструменты автоматического развертывания.

Вместо этого я обнаружил, что существует плагин (в моем случае это был Кордова-плагин-камера-предварительный просмотр, который явно указывал сборку Android в конфигурации плагина. Он должен использовать определенную переменную и иногда может быть исправлен путем отправки патча или запуска предыдущая сборка.

Другие вопросы по теме