我第一次在我的应用程序中使用Firebase
,然后我关注Firebase documentation ,当我添加此行时
apply plugin: 'com.google.gms.google-services'
它给我一个错误。
Error:Gradle DSL method not found: 'getCompileConfiguration()'
我的app.build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.webstore.whatsapp"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.google.firebase:firebase-core:15.0.2'
}
apply plugin: 'com.google.gms.google-services'
我的project.build.gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.gms:google-services:3.3.1'
}
}
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com" // Google's Maven repository
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
答案 0 :(得分:2)
升级:
classpath 'com.android.tools.build:gradle:2.1.2'
到此:
classpath 'com.android.tools.build:gradle:3.1.0'
此外,如果您打算使用最新版本的firebase,请将android studio升级到3.1
如果您没有使用Android Studio 3.1开发应用程序,则需要升级才能在IDE中获得正确的版本检查行为。
https://android-developers.googleblog.com/2018/05/announcing-new-sdk-versioning.html
答案 1 :(得分:1)
尝试在依赖项中添加此2行
implementation 'com.android.support:support-v4:23.4.0'
implementation 'com.android.support:design:23.4.0'
第二次修改
试试这个
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.google.gms:google-services:3.3.1'
}
}
allprojects {
repositories {
jcenter()
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
并且您可以将您的gradle版本升级到27
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.webstore.whatsapp"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.google.firebase:firebase-core:15.0.0'
}
apply plugin: 'com.google.gms.google-services'
答案 2 :(得分:1)
您可以通过以下步骤从Android工作室添加firebase,
如果您使用的是Android Studio 2.2或更高版本,Firebase智能助理是将您的应用连接到Firebase的最简单方法。助手可以连接您现有的项目或为您创建一个新项目,并具有所有必要的Gradle依赖项。
如果您使用的是较早版本的Android Studio,或者项目配置较为复杂,您仍然可以手动将Firebase添加到您的应用中。
使用Firebase智能助理 要在Android Studio中打开Firebase智能助理:
点击工具> Firebase打开“助手”窗口。 单击以展开列出的某个功能(例如,分析),然后单击提供的教程链接(例如,记录分析事件)。 单击“连接到Firebase”按钮以连接到Firebase,并将必要的代码添加到您的应用程序。
因此,您可以轻松地将firebase及其服务添加到项目中,并快速链接所有项目。
快乐的编码......
您可以找到详细信息here