Ошибка в приложении Ionic: не удалось выполнить задачу ':transformClassesWithJarMergingForDebug'
Я проверил все сообщения, говорящие об этой ошибке:
Не удалось выполнить задачу ':transformClassesWithJarMergingForDebug'
Но ни один из них не соответствует точно моему случаю, и никто из них не ответил / не решил мою проблему... Я устал искать (около 12 часов и ничего не нашел...)
Explaination
Я использую Ionic (последняя версия) для создания приложения. Моя первая проблема была о SenderID
проблема: не могу поместить его в функцию инициализации, но когда я удалил его, он не работал на Android... И когда я поставил его, он сказал, что он не может быть назначен PushOptions
Видишь трюк.
Фактическая ошибка
Фактическая ошибка, которая у меня есть, заключается в следующем:
Не удалось выполнить задачу ':transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: повторяющаяся запись: org/apache/cordova/BuildHelper.class
Вот что я сделал, чтобы быть здесь:
меры
Поэтому я решил перейти на cordova-plugin-fcm
как я вижу в разных местах, это легко настроить. Перебери его, сгенерируй все необходимые файлы (google-services.json
и т.д....) установите и запустите все необходимые TS плагина: ошибок TS нет.
Моя проблема: когда я бегу ionic cordova run android
- или просто сборка, это то же самое - у меня было несколько вопросов:
Первая ошибка
Сначала у меня возникла проблема с play-сервисами, которая неизвестна, поэтому она будет перепрыгивать через версию 9.0.0: я решил ее с помощью cordova-plugin-firebase
вместо и cordova-android-play-services-gradle-release
,
Вторая ошибка
Во-вторых, у меня было это:
Не удалось выполнить задачу ':transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: повторяющаяся запись: org/apache/cordova/PermissionHelper.class
Это я решил использовать:
cordova plugin rm cordova-plugin-compat --force
cordova plugin add cordova-plugin-compat@1.2
Но сейчас я застрял с "Фактической ошибкой" и не могу создать свое приложение.
стек
Плагины Cordova:
cordova-android-play-services-gradle-release 1.1.3 "cordova-android-play-services-gradle-release"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-browsertab 0.2.0 "cordova-plugin-browsertab"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-console 1.0.5 "Console"
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-firebase 0.1.24 "Google Firebase Plugin"
cordova-plugin-multidex 0.1.2 "Cordova Multi Dex"
cordova-plugin-splashscreen 4.0.2 "Splashscreen"
cordova-plugin-statusbar 2.2.1 "StatusBar"
cordova-plugin-whitelist 1.3.1 "Whitelist"
ionic-plugin-keyboard 2.2.1 "Keyboard"
1 ответ
Вот что я сделал, чтобы избавиться от этой проблемы:
- Удалить ваши платформы:
Ионная платформа Cordova удалить IOS Ионная платформа Cordova удалить Android
- Удалите следующие каталоги в вашем приложении:
\ платформы \ плагинов
- заново добавьте свои платформы:
Ионная платформа Cordova Add IOS Ионная платформа Cordova Добавить Android
После этого вы можете пересобрать приложение и оно должно работать