我正在尝试在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平台工具等。有人有解决方案吗?
答案 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
只需选择所需的产品,它将为您完成所有工作
答案 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)
答案 4 :(得分:0)
这取决于您的设置方式,您可以尝试设置Firebase的显式方式和隐式方式。最简单的一种是android studio中提供的隐式方式