bugfix> android > 投稿

Firebaseの使用方法を学んでいますが、インポートに関して少し問題があります。私のプロジェクトは次のようになります。

依存関係に合った輸入品が見つかりません。

   error: cannot find symbol
                    .addOnFailureListener(new OnFailureListener() {
                                              ^
      symbol:   class OnFailureListener
error: cannot find symbol
                .addOnSuccessListener(new OnSuccessListener<Void>() {
                                          ^
  symbol:   class OnSuccessListener

しかし、この行を追加すると:

import com.google.android.gms.tasks.*;

コンパイルは成功します。しかし、線はまだ赤です。そして、クラスはありませんgms.tasks 修正方法

 compileSdkVersion 27
    buildToolsVersion '27.0.3'
    defaultConfig {
        applicationId "com.google.firebase.udacity.friendlychat"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
    }

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    testImplementation 'junit:junit:4.12'
    implementation 'com.google.firebase:firebase-core:16.0.0'
    implementation 'com.google.firebase:firebase-auth:16.0.1'
    implementation 'com.google.firebase:firebase-database:16.0.1'
    implementation 'com.google.firebase:firebase-storage:16.0.1'
    implementation 'com.google.firebase:firebase-messaging:17.0.0'
    implementation 'com.google.firebase:firebase-config:16.0.0'
    implementation 'com.firebaseui:firebase-ui-auth:3.3.1'
    implementation 'com.android.support:design:27.1.0'
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.github.bumptech.glide:glide:3.6.1'
}
apply plugin: 'com.google.gms.google-services'

プロジェクトのグラドル:

   classpath 'com.android.tools.build:gradle:3.1.2'
    classpath 'com.google.gms:google-services:4.0.0'

回答 2 件
  • また、Android firebaseの最新ライブラリを使用することで、このようになります。 また、赤いアラートが表示されますが、すべてがうまくいき、apkが正常に実行されます。

    それはあなたの問題ではないと思います。これは、Android Firebaseの最新バージョンでいくつかの小さなバグが見つかったために何度も発生します。

    わかりませんが、次の手順を実行できます。

    ステップ1:  build を安全に削除する  appディレクトリのフォルダー。
    ステップ2: Android Studioで、 File -> Invalidate Caches / Restart
    ステップ3:  Build -> Clean Project  その後、 Build -> Rebuild Project

    だから build  フォルダが再生成され、問題を解決できます。

  • このようにonSuccessListenerを直接インポートしてみてください。

    import com.google.android.gms.tasks.OnCompleteListener;
    
    

あなたの答え