以上所有答案都非常有帮助。谢谢!用于发布答案。
按照这些步骤,这对我有用!
步骤 - 1)
ionic cordova platform rm android
步骤 - 2)
然后在终端..
nano ~/.bash_profile
export PATH=$PATH:/Users/$USER/Library/Android/sdk/platform-tools/
export PATH=$PATH:/Users/$USER/Library/Android/sdk/tools/
步骤 - 3)
ionic cordova platform add android@6.4.0
步骤 - 4)
注释行(在文件 cordova-plugin-fcm/project-FCMPlugin.gradle 中,行号 - 13)
//apply plugin: com.google.gms.googleservices.GoogleServicesPlugin
步骤 - 5)
注释行(在文件 cordova-support-google-services/project-build.gradle,行号 - 16)
//apply plugin: com.google.gms.googleservices.GoogleServicesPlugin
步骤 - 6)
添加文件,项目级 build.gradle,行号 - 35
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
步骤 - 7)
在文件 project.properties 中(版本 9.8.0 也适用于我!在另一个项目中,为此我使用了 9.0.0)
target=android-26
android.library.reference.1=CordovaLib
cordova.system.library.1=com.google.firebase:firebase-core:9.0.0
cordova.system.library.2=com.google.firebase:firebase-messaging:9.0.0
cordova.gradle.include.1=cordova-plugin-fcm/luxerus-FCMPlugin.gradle
cordova.gradle.include.2=cordova-plugin-firebase/luxerus-build.gradle
cordova.system.library.3=com.google.gms:google-services:+
cordova.system.library.4=com.google.android.gms:play-services-tagmanager:+
cordova.system.library.5=com.google.firebase:firebase-core:+
cordova.system.library.6=com.google.firebase:firebase-messaging:+
cordova.system.library.7=com.google.firebase:firebase-crash:+
cordova.system.library.8=com.google.firebase:firebase-config:+
cordova.system.library.9=com.google.firebase:firebase-perf:+
cordova.gradle.include.3=cordova-support-google-services/luxerus-build.gradle
即使在那之后,我也得到了这个错误!
默认 FirebaseApp 未在此过程中初始化 processName 确保首先调用 FirebaseApp.initializeApp(Context)。
我遇到了这个问题。我在android studio的平台上构建了生成的android项目然后我发现了问题并解决了这个问题。
按照这些步骤..
在平台文件夹中,android/src/{package name}/MainActivity.java
导入 firebase 库,
* 导入 com.google.firebase.FirebaseApp;
在oncreate方法内部,在super.oncreate(savedinstancestate)下面,
添加 FirebaseApp.initializeApp(this);
最后一步,
在平台文件夹中,android/res/values/string.xml,
添加***
***可以在googleservice.json文件中找到"client": [{"client_info": {"mobilesdk_app_id": this value
参考(更多详情):https://github.com/arnesson/cordova-plugin-firebase/issues/142
在 AndroidManifest.xml 中也添加这个
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="20" />
就是这样。谢谢!!