错误:-
Java.lang.NullPointerException:尝试调用虚拟方法 'java.lang.String com.google.firebase.iid.FirebaseInstanceId.getToken()'为空 对象引用
主要build.gradle
依赖项{ 类路径'com.android.tools.build:gradle:3.3.1' classpath'com.google.gms:google-services:4.0.1' }
应用程序级别build.gradle
依赖项{ testImplementation'junit:junit:4.12' androidTestImplementation'com.android.support.test:runner:1.0.2' androidTestImplementation'com.android.support.test.espresso:espresso-core:3.0.2' 实施'com.google.firebase:firebase-core:16.0.1'}应用插件:'com.google.gms.google-services'
Adroid.manifest.xml
<activity android:name=".MainActivity" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:largeHeap="true" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize">
<!-- This keeps the window background of the activity showing
until Flutter renders its first frame. It can be removed if
there is no splash screen (such as the default splash screen
defined in @style/LaunchTheme). -->
<meta-data android:name="io.flutter.app.android.SplashScreenUntilFirstFrame" android:value="true" />
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
答案 0 :(得分:0)
我发现位置插件和FCM插件所需的Google服务版本不同的主要问题。
在应用程序级别的build.gradle文件中位于最底部
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.firebase:firebase-core:16.0.1' }
apply plugin: 'com.google.gms.google-services' com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck
= true