套用外挂程式:'com.google.gms.google-services'在build.gradle中产生错误

时间:2018-09-22 11:23:34

标签: android firebase build.gradle

我对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)

错误来了。我不知道该怎么办。

2 个答案:

答案 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代替