У меня есть проект, который был построен на Ionic v3.
Обычно это работало, но прошло некоторое время, а теперь выдает ошибку.
Текущая конфигурация указана ниже:
ionic info
Ionic:
Ionic CLI : 5.0.3 (C:\Users\volkk\AppData\Roaming\npm\node_modules\ionic)
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.2.3
Cordova:
Cordova CLI : not installed
Cordova Platforms : android 7.0.0
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.2, (and 16 other plugins)
Utility:
cordova-res : 0.3.0
native-run : not installed
System:
Android SDK Tools : 26.1.1 (C:\android)
NodeJS : v10.15.1 (C:\Program Files\nodejs\node.exe)
npm : 6.7.0
OS : Windows 10
Я получаю следующую ошибку:
Execution failed for task ':app:processDebugResources'.
Я пытался изменить версии в app / build.gradle, но это мне не сильно помогло.
Я все еще считаю, что существует некоторое несоответствие версий из-за некоторых обновлений ...
Конечно, я постараюсь решить эту проблему самостоятельно, но пока я делаю это, возможно, вы можете дать мне хороший совет, как это исправить.
Вот полный журнал сборки: https://pastebin.com/zah1samG
ОБНОВЛЕНИЕ: Я установил плагин с именем cordova-android-support-gradle-release
, и теперь я получаю следующую ошибку:
> Task :CordovaLib:javaPreCompileDebug
Note: C:\Users\volkk\Downloads\Install\work\new\vagrant-php-box\sites\mobile application\platforms\android\CordovaLib\src\org\apache\cordova\engine\SystemCookieManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
> Task :CordovaLib:compileDebugJavaWithJavac
> Task :CordovaLib:processDebugJavaRes NO-SOURCE
> Task :CordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug
> Task :app:javaPreCompileDebug
> Task :app:mainApkListPersistenceDebug
> Task :app:generateDebugResValues
> Task :app:generateDebugResources
> Task :app:mergeDebugResources
> Task :app:createDebugCompatibleScreenManifests
> Task :app:processDebugManifest
C:\Users\volkk\Downloads\Install\work\new\vagrant-php-box\sites\mobile application\platforms\android\app\src\main\AndroidManifest.xml:24:9-31:50 Warning:
activity#com.google.firebase.auth.internal.FederatedSignInActivity@android:launchMode was tagged at AndroidManifest.xml:24 to replace other declarations but no other declaration present
> Task :app:processDebugResources
C:\Users\volkk\Downloads\Install\work\new\vagrant-php-box\sites\mobile application\platforms\android\app\src\main\java\org\apache\cordova\firebase\FirebasePluginInstanceIDService.java:6: error: cannot find symbol
import com.google.firebase.iid.FirebaseInstanceIdService;
> Task :app:compileDebugJavaWithJavac FAILED
^
UPDATE2:
Я обновил все свои вещи, теперь это выглядит так:
$ ionic info
Ionic:
Ionic CLI : 5.0.3 (C:\Users\volkk\AppData\Roaming\npm\node_modules\ionic)
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.2.4
Cordova:
Cordova CLI : not installed
Cordova Platforms : android 8.0.0
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.2, (and 18 other plugins)
Utility:
cordova-res : 0.3.0
native-run : not installed
System:
Android SDK Tools : 26.1.1 (C:\android)
NodeJS : v10.15.1 (C:\Program Files\nodejs\node.exe)
npm : 6.9.0
OS : Windows 10
Вот список установленных плагинов:
$ ionic cordova plugins list
> cordova.cmd plugin ls
You have been opted out of telemetry. To change this, run: cordova telemetry on.
com-sarriaroman-photoviewer 1.1.18 "PhotoViewer"
cordova-android-support-gradle-release 3.0.0 "cordova-android-support-gradle-release"
cordova-background-geolocation 2.12.3-beta.1 "BackgroundGeolocation"
cordova-plugin-androidx 1.0.2 "cordova-plugin-androidx"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-background-fetch 5.4.1 "CDVBackgroundFetch"
cordova-plugin-camera 4.0.3 "Camera"
cordova-plugin-cocoapod-supportx 1.6.1 "Cordova CocoaPods Dependency Support"
cordova-plugin-device 2.0.2 "Device"
cordova-plugin-dialogs 2.0.1 "Notification"
cordova-plugin-file 6.0.1 "File"
cordova-plugin-file-transfer 1.7.1 "File Transfer"
cordova-plugin-filepath 1.0.2 "FilePath"
cordova-plugin-insomnia 4.3.0 "Insomnia (prevent screen sleep)"
cordova-plugin-ionic-keyboard 2.1.2 "cordova-plugin-ionic-keyboard"
cordova-plugin-qrscanner 2.6.0 "QRScanner"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-sqlite-storage 3.2.0 "Cordova sqlite storage plugin - cordova-sqlite-storage plugin version"
Но моя сборка все равно не удалась.
Вот журнал сборки: https://pastebin.com/L7JDayfd
У меня такое же поведение, если я использую плагин cordova-plugin-firebasex
.
Вот журнал сборки: https://pastebin.com/FRMuKqhv
$ ionic cordova plugins list
> cordova.cmd plugin ls
You have been opted out of telemetry. To change this, run: cordova telemetry on.
com-sarriaroman-photoviewer 1.1.18 "PhotoViewer"
cordova-android-support-gradle-release 3.0.0 "cordova-android-support-gradle-release"
cordova-background-geolocation 2.12.3-beta.1 "BackgroundGeolocation"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-background-fetch 5.4.1 "CDVBackgroundFetch"
cordova-plugin-camera 4.0.3 "Camera"
cordova-plugin-cocoapod-supportx 1.6.1 "Cordova CocoaPods Dependency Support"
cordova-plugin-device 2.0.2 "Device"
cordova-plugin-dialogs 2.0.1 "Notification"
cordova-plugin-file 6.0.1 "File"
cordova-plugin-file-transfer 1.7.1 "File Transfer"
cordova-plugin-filepath 1.0.2 "FilePath"
cordova-plugin-firebasex 2.0.7 "Google Firebase Plugin"
cordova-plugin-insomnia 4.3.0 "Insomnia (prevent screen sleep)"
cordova-plugin-ionic-keyboard 2.1.2 "cordova-plugin-ionic-keyboard"
cordova-plugin-qrscanner 2.6.0 "QRScanner"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-sqlite-storage 3.2.0 "Cordova sqlite storage plugin - cordova-sqlite-storage plugin version"
P.S .: Если я удаляю плагин cordova-plugin-androidx
и cordova-plugin-firebasex
, то сборка завершается успешно, но сервисы Google Play работают неправильно.