当尝试访问导入库中的方法时,Android Studio显示“无法解析符号”。

3

我正在运行 Android Studio 0.8.6,并导入了两个 Firebase 库以在我的项目中使用。

我成功创建了 Firebase 简单登录类的对象,以及默认的 Firebase 对象。然而,当我尝试访问这些对象的任何方法时,Android Studio 顽固地显示“无法解析符号”。

这是我的代码(基本上是 Firebase 快速启动示例代码):

Firebase myRef = new Firebase("https://xxxxxxxx.firebaseIO.com/");
SimpleLogin authClient = new SimpleLogin(myRef, this);


authClient.checkAuthStatus(new SimpleLoginAuthenticatedHandler() {
    @Override
    public void authenticated(FirebaseSimpleLoginError error, FirebaseSimpleLoginUser user) {
        if (error != null) {
            // Oh no! There was an error performing the check
        } else if (user == null) {
            // No user is logged in
        } else {
            // There is a logged in user
        }
    }
});

authClient.createUser("email@example.com", "very secret", new SimpleLoginAuthenticatedHandler() {
    public void authenticated(FirebaseSimpleLoginError error, FirebaseSimpleLoginUser user) {
        if(error != null) {
            // There was an error creating this account
        }
        else {
            // We created a new user account
        }
    }
});

无法解析方法'.checkOutStatus'和'.createUser'。

我已经尝试了这里SO上描述的所有方式来修复它,但没有任何效果。 我也在下面附上我的build.gradle文件:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 19
    }
}

dependencies {
    // Support Libraries
    compile 'com.android.support:appcompat-v7:19.1.0'
    compile files('libs/firebase-simple-login-1.4.1.jar')
    compile files('libs/firebase-client-jvm-1.0.16.jar')
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

提前感谢您!:)


尝试同步项目。 - Vasudev
你不需要 .jar 文件,只需添加 compile 'com.firebase:firebase-simple-login:1.4.1',然后进行 Gradle 同步 - 它会自动下载并将库包含到您的项目中。 - asylume
@asylume,我按照你的建议去做了,但是 gradle 同步失败并显示:Failed to find: com.firebase:firebase-simple-login:1.4.1。你有什么想法吗? - user3537089
@asylume 那解决了Gradle的问题,好吧 :) 但是我仍然无法访问我的Firebase对象的那些方法 :( - user3537089
那真是一个令人费解的问题!通常都是Gradle同步的问题。在此之后,我的下一步是删除.idea目录并重新创建项目(在基于IntelliJ的IDE中比Eclipse要简单得多)。 - mimming
显示剩余5条评论
2个回答

2

1
谢谢,但它并没有真正起作用,所以我又换回了Eclipse。没有足够的时间完全解决这个问题,所以我得稍后再做。无论如何,非常感谢你的帮助 :) - user3537089

0

要使用Firebase消息服务,您需要将以下依赖项添加到应用程序的build.gradle文件中:

            compile 'com.google.firebase:firebase-messaging:9.4.0'

所有其他 Firebase 依赖文件为:

dependencies {
    apply plugin: 'com.google.gms.google-services'
    compile 'com.google.firebase:firebase-core:10.0.1'
    compile 'com.google.firebase:firebase-database:10.0.1'
    compile 'com.firebase:firebase-client-android:2.5.0'
    compile 'com.google.firebase:firebase-messaging:9.4.0'
}

我也遇到了同样的问题,但多亏了这个答案:

https://dev59.com/HVkS5IYBdhLWcg3w456B#39353961


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接