Open felingere opened 6 years ago
Hi! Similar problem: https://github.com/yandexmobile/metrica-plugin-cordova/pull/6#issuecomment-387193275. You can fix it manually.
это работает, но только чтобы плагин установился. после этого приложение не собирается. UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: /var/www/work5app/platforms/android/gradlew:
Без yandex-appmetrica-push-plugin-cordova
работает?
Ошибка скорее всего из-за того, что нет доступа на запуск gradlew
. Надо разрешить с помощью команды chmod
. Если не из-за этого, то можно лог команды cordova build android --stacktrace
.
Также хотелось бы узнать версию cordova
и cordova-android
.
да, без плагина работает. разрешил через chmod 777 gradlew при сборке вывалилось:
FAILURE: Build failed with an exception.
java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: /var/www/work5app/platforms/android/gradlew: Command failed with exit code 1 Error output:
все равно будто нет разрешения. через --stacktrace тоже самое.
cordova 8.0.0 android 7.0.0
Ошибка Unable to merge dex
возникает, если в проекте импортируются разные версии одной и тойже библиотеки. Посмотри в плагинах от чего они зависят(в их директориях должны лежать файлы .aar или .jar). Особое внимание: если другой плагин изпользует метрика пуш сдк или библиотеки com.google.android.gms:play-services-gcm
или com.android.support:support-v4
.
есть в одном плагине:
но это вообще в xmk и он работает без яндекс пуш.
единственное что смущает: import com.yandex.metrica.YandexMetrica; - это в плагине яндекс метрика import com.yandex.metrica.plugin.cordova.AppMetricaPlugin; - а это в плагине яндекс метрика пуш. вроде как должны быть одинаковы. или все таки нет? может все таки яндекс пуш не поддерживает cordova-android 7 ? почему тогда здесь только я...
Импорты правильные. Пока не понятно в чем проблема, буду смотреть дальше
cordova plugin add https://github.com/yandexmobile/metrica-push-plugin-cordova.git Installing "yandex-appmetrica-push-plugin-cordova" for android Plugin dependency "yandex-appmetrica-plugin-cordova@0.3.0" already fetched, using that version. Dependent plugin "yandex-appmetrica-plugin-cordova" already installed on android.
ENOENT: no such file or directory, open ..../platforms/android/AndroidManifest.xml