在Android Studio上设置Firebase

时间:2018-08-04 12:59:24

标签: android firebase

我正在尝试在Android Studio上设置Firebase。我正在使用2.2.3版本。这是我在app.gradle文件中的代码:

push ebp
mov ebp, esp

mov eax, 0x7FFFF 
mov ebx, 0x100000
mov [ebx] , eax
mov ecx, eax
inc eax
lea esp, [ebx+eax*2]
push eax
push ecx
xor ecx, [esp +4] 
shl ecx, 12
add ecx, 0x1000
dec ecx
xchg ecx, [esp]
xor eax, eax

mov esp, ebp
pop ebp
ret

这是我收到的错误。

def classtype(objecttype):

    obj_string=str(objecttype).split("'")[1]
    def direct(obj):
        '''Returns a list of attributes of an object that a python beginner should know'''
        return [a for a in dir(obj) if not a.startswith('__')]

    attributes=direct(objecttype)

    def docstrings(obj_string,attribute):
        '''calls the docstring for a particular attribute'''
        string='{}.{}.__doc__'.format(obj_string,attribute)
        return eval(string)

    for attr in attributes:
        print(docstrings(obj_string,attr))

classtype(list)

这是我的project.gradle文件:

   apply plugin: 'com.android.application'

    android {
        compileSdkVersion 25
        buildToolsVersion "25.0.2"
        defaultConfig {
            applicationId "com.example.parth.carpool"
            minSdkVersion 22
            targetSdkVersion 25
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-a`enter code here`nnotations'
        })
        compile 'com.android.support:appcompat-v7:25.2.0'
        compile 'com.google.firebase:firebase-core:16.0.1'
        testCompile 'junit:junit:4.12'
    }
    apply plugin: 'com.google.gms.google-services'

为纠正此错误,我在stackoverflow上看到了一些帖子后,安装了google play服务,google信息库,SDK平台,SDK平台工具等。有人有解决方案吗?

5 个答案:

答案 0 :(得分:2)

首先,您需要将android studio升级到最新版本:

  

如果您没有使用Android Studio 3.1开发应用,则需要进行升级,以便在IDE中获得正确的版本检查行为。

https://android-developers.googleblog.com/2018/05/announcing-new-sdk-versioning.html

然后,您需要使用以下顶级gradle文件:

buildscript {
 repositories {
      google()
      jcenter()
  }



dependencies {
 classpath 'com.android.tools.build:gradle:3.1.3'
 classpath 'com.google.gms:google-services:4.0.1'
 }
}

allprojects {
 repositories {
          google()
         jcenter()
  }
}

task clean(type: Delete) {
  delete rootProject.buildDir
  }

答案 1 :(得分:1)

Android Studio提供了一个名为Firebase Assistant的强大工具,它可以处理您在项目中设置Firebase所需的任何事情

来自工具-> Firebase

enter image description here

只需选择所需的产品,它将为您完成所有工作

答案 2 :(得分:1)

确保您已连接到良好的网络

  

转到>文件->其他设置->在构建,执行和部署下   ->您将看到Gradle。取消选中复选框离线工作。然后重建您的项目。

 buildscript {
repositories {

    // add google here
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'
    classpath 'com.google.gms:google-services:4.0.0'

}
}

allprojects {
repositories {
    google()
    jcenter()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

答案 3 :(得分:0)

您尝试过this link

在您的root build.gradle文件中添加仓库:

maven { url "https://maven.google.com" }

答案 4 :(得分:0)

这取决于您的设置方式,您可以尝试设置Firebase的显式方式和隐式方式。最简单的一种是android studio中提供的隐式方式