我对apply plugin: 'com.google.gms.google-services'
有一些疑问。
当我插入
apply plugin: 'com.google.gms.google-services'
在build.gradle
中,它会出错
Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
,当我删除该代码时,同步效果很好。 但是我必须使用:
apply plugin: 'com.google.gms.google-services'
因为我想发出FirebaseApp通知。
如果我删除该代码,
请务必先致电FirebaseApp.initializeApp(Context)
错误来了。我不知道该怎么办。
答案 0 :(得分:1)
总结您需要做什么:
在您的build.gradle
文件中:
dependencies {
classpath 'com.google.gms:google-services:4.1.0'
// ...
}
作为build.gradle
添加的最后一行:
apply plugin: 'com.google.gms.google-services'
然后定义您的Application类:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
FirebaseApp.initializeApp(getApplicationContext());
...
}
...
}
并在您的AndroidManifest
文件中:
<application
android:name="your.packagename.MyApplication"
答案 1 :(得分:0)
配置'compile'已过时,已被替换为 “实现”和“ api
实际上是指dependencies compile的使用,您应该将其替换为implementation
而不是compile
,并且当然应该首先初始化FireBase。
不要删除:
apply plugin: 'com.google.gms.google-services'
然后在build.gradle
中,将以compile
开头的依存关系更改为implementation
。
这只是一个警告,但是您可以忽略它,然后像我所说的那样用implementation
代替