I have a working Angular 8, Ionic 4 application that breaks as soon as I install the fcm Cordova plugin for push notifications. I’m getting this error message from Android Studio:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':capacitor-cordova-android-plugins'.<116 internal calls>
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.android.build.gradle.internal.crash.ExternalApiUsageException: java.lang.NullPointerException
at com.android.build.gradle.internal.ApiObjectFactory.create(ApiObjectFactory.java:130)
at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:725)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:82)
at com.android.build.gradle.BasePlugin.lambda$createTasks$5(BasePlugin.java:615)
at com.android.build.gradle.internal.crash.CrashReporting$afterEvaluate$1.execute(crash_reporting.kt:37)
at com.android.build.gradle.internal.crash.CrashReporting$afterEvaluate$1.execute(crash_reporting.kt)<26 internal calls>
... 116 more
Caused by: java.lang.NullPointerException
at com.google.gms.googleservices.GoogleServicesPlugin.handleVariant(GoogleServicesPlugin.groovy:206)
at com.google.gms.googleservices.GoogleServicesPlugin$_setupPlugin_closure6.doCall(GoogleServicesPlugin.groovy:148)
at com.android.build.gradle.LibraryExtension.addVariant(LibraryExtension.java:90)
at com.android.build.gradle.internal.ApiObjectFactory.create(ApiObjectFactory.java:127)
... 147 more
Android Studio is also giving me this popup message, but I’m pretty sure this shouldn’t be a problem when compiling with Capacitor
Compilation is not supported for following modules: capacitor-cordova-android-plugins. Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project.
The only thing that changed from a WORKING BUILD to this error were these commands as listed in the documentation
ionic cordova plugin add cordova-plugin-fcm-with-dependecy-updated
npm install @ionic-native/fcm
Then
ionic capacitor update
ionic capacitor sync
ionic capacitor run android
and I received this error. As far as I can tell, this is a bug in the plugin installation and not my error. But, I am still trying to implement Firebase Cloud Messaging for mobile on my app. Please help with any alternatives.
Issue with the same problem:
Thanks!