我今天更新系统后也遇到了同样的问题。
方法一:
删除插件并使用正确的 ANDROID_GRANDLE_TOOLS_VERSION 变量再次添加:
cordova plugin remove cordova-plugin-fcm-with-dependecy-updated
cordova plugin add cordova-plugin-fcm-with-dependecy-updated --variable ANDROID_GRADLE_TOOLS_VERSION="4.1.0" --variable ANDROID_GOOGLE_SERVICES_VERSION="4.3.4"
方法二:
让我们检查一下错误。打开文件并转到第 16 行
C:\IONIC\AlloPressing\platforms\android\cordova-plugin-fcm-with-dependecy-updated\starter-FCMPlugin.gradle
在我的 linux 上,该行包含以下内容:
ext.gradleNumberVersion = ANDROID_GRADLE_TOOLS_VERSION.substring(0, ANDROID_GRADLE_TOOLS_VERSION.lastIndexOf(".")).toFloat()
看起来是关于 ANDROID_GRANDLE_TOOLS_VERSION 的东西。
设置变量。在 linux 上,我使用:
export ANDROID_GRADLE_TOOLS_VERSION=4.1.0
尝试再次编译:
ionic cordova build android --aot --minifyjs --minifycss --release
PS:您需要提供一些信息。 ionic info 的输出是什么?
PS:我用 ubuntu 18 在我的电脑上尝试过的那些步骤:
离子:
Ionic CLI : 6.12.3 (/usr/local/lib/node_modules/@ionic/cli)
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.2.3
Cordova:
Cordova CLI : 10.0.0
Cordova Platforms : android 9.0.0
Cordova Plugins : cordova-plugin-ionic-webview 1.2.1, (and 29 other plugins)
Utility:
cordova-res (update available: 0.15.2) : 0.8.1
native-run : 1.3.0
System:
Android SDK Tools : 26.1.1 (/home/diego/Android/Sdk)
NodeJS : v12.20.0 (/usr/local/bin/node)
npm : 6.14.10
OS : Linux 5.4
PS:在cordova-plugin-fcm-with-dependecy-updated页面你可以找到很多有用的信息。
PS:可能,您必须在同一个文件中注释两行:
// class must be used instead of id(string) to be able to apply plugin from non-root gradle file
//if (!project.plugins.hasPlugin('com.google.gms.google-services')) {
// apply plugin: com.google.gms.googleservices.GoogleServicesPlugin
//}
如果你这样做了,请告诉我。祝你好运!