Current Behavior
When trying to build my Ionic Cordova app for Android I get the following error:
Build command: ionic cordova build android --prod --release
Task :app:processReleaseGoogleServices FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Some problems were found with the configuration of task ':app:processReleaseGoogleServices' (type 'GoogleServicesTask').
- In plugin 'com.google.gms.googleservices.GoogleServicesPlugin' type 'com.google.gms.googleservices.GoogleServicesTask' field 'intermediateDir' without corresponding getter has been annotated with @OutputDirectory.
Reason: Annotations on fields are only used if there's a corresponding getter for the field.
Possible solutions:
1. Add a getter for field 'intermediateDir'.
2. Remove the annotations on 'intermediateDir'.
Please refer to https://docs.gradle.org/7.1.1/userguide/validation_problems.html#ignored_annotations_on_field for more details about this problem.
- In plugin 'com.google.gms.googleservices.GoogleServicesPlugin' type 'com.google.gms.googleservices.GoogleServicesTask' field 'packageNameXOR1' without corresponding getter has been annotated with @Input.
Reason: Annotations on fields are only used if there's a corresponding getter for the field.
Possible solutions:
1. Add a getter for field 'packageNameXOR1'.
2. Remove the annotations on 'packageNameXOR1'.
Please refer to https://docs.gradle.org/7.1.1/userguide/validation_problems.html#ignored_annotations_on_field for more details about this problem.
- In plugin 'com.google.gms.googleservices.GoogleServicesPlugin' type 'com.google.gms.googleservices.GoogleServicesTask' field 'packageNameXOR2' without corresponding getter has been annotated with @Input.
Reason: Annotations on fields are only used if there's a corresponding getter for the field.
Possible solutions:
1. Add a getter for field 'packageNameXOR2'.
2. Remove the annotations on 'packageNameXOR2'.
Please refer to https://docs.gradle.org/7.1.1/userguide/validation_problems.html#ignored_annotations_on_field for more details about this problem.
- In plugin 'com.google.gms.googleservices.GoogleServicesPlugin' type 'com.google.gms.googleservices.GoogleServicesTask' field 'quickstartFile' without corresponding getter has been annotated with @InputFile, @Optional.
Reason: Annotations on fields are only used if there's a corresponding getter for the field.
Possible solutions:
1. Add a getter for field 'quickstartFile'.
2. Remove the annotations on 'quickstartFile'.
Please refer to https://docs.gradle.org/7.1.1/userguide/validation_problems.html#ignored_annotations_on_field for more details about this problem.
- In plugin 'com.google.gms.googleservices.GoogleServicesPlugin' type 'com.google.gms.googleservices.GoogleServicesTask' field 'searchedLocation' without corresponding getter has been annotated with @Input.
Reason: Annotations on fields are only used if there's a corresponding getter for the field.
Possible solutions:
1. Add a getter for field 'searchedLocation'.
2. Remove the annotations on 'searchedLocation'.
Please refer to https://docs.gradle.org/7.1.1/userguide/validation_problems.html#ignored_annotations_on_field for more details about this problem.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
See https://docs.gradle.org/7.1.1/userguide/command_line_interface.html#sec:command_line_warnings
BUILD FAILED in 6s
4 actionable tasks: 2 executed, 2 up-to-date
Command failed with exit code 1: /Users/derekmiller/Zogo/Zogo-Frontend/platforms/android/gradlew :app:bundleRelease -b /Users/derekmiller/Zogo/Zogo-Frontend/platforms/android/build.gradle
[ERROR] An error occurred while running subprocess cordova.
cordova build android --release exited with exit code 1.
This build error started after upgrading from cordova-android 8.1.1
to 10.1.1
. We were forced to make this change so that we can target Android API 30.
Expected Behavior
The app to build successfully
What have I tried
- most of the other people that have had this error said that this could be solved by ensuring the google services version was
4.3.8
- We tried to do this by setting
classpath com.google.gms:google-services:4.3.8
directly in thebuild.gradle
- We also tried to do this by adding the following to
config.xml
:
<preference name="GradlePluginGoogleServicesEnabled" value="true" />
<preference name="GradlePluginGoogleServicesVersion" value="4.3.8" />
The error persisted after both of these changes
Setting
<preference name="AndroidXEnabled" value="true" />
in myconfig.xml
Technical Details
Ionic CLI: 5.4.16
Cordova CLI: 9.0.0
Cordova Android: 10.1.1
Android SDK Tools: 26.1.1
OS: macOS Big Sur
project.properties:
target=android-30
android.library.reference.1=CordovaLib
android.library.reference.2=app
cordova.gradle.include.1=branch-cordova-sdk/child-rules.gradle
cordova.system.library.1=com.google.android.play:core:1.8.0
cordova.gradle.include.2=cordova-plugin-fcm-with-dependecy-updated/child-FCMPlugin.gradle
cordova.system.library.2=com.google.firebase:firebase-core:16.0.9
cordova.system.library.3=com.google.firebase:firebase-messaging:18.0.0
cordova.gradle.include.3=cordova-plugin-ionic/child-cordovapluginionic.gradle
cordova.system.library.4=com.google.android.gms:play-services-analytics:11.0.1
cordova.system.library.5=androidx.annotation:annotation:1.1.0
cordova.system.library.6=com.mixpanel.android:mixpanel-android:5.9.1
cordova.system.library.7=com.google.android.gms:play-services-base:16.
cordova.system.library.8=com.google.firebase:firebase-messaging:16.
cordova.system.library.9=androidx.legacy:legacy-support-v4:1.0.0
CodePudding user response:
I just wanna ask have you tried doing it the following way without changing the build file itself, if not, try it and rebuild it, let me know
To upgrade:
cordova platform remove android
cordova platform add android@10.1.1
CodePudding user response:
Actually we have tried this method but the error is same.