【问题标题】:Don't get firebase token when I use firebase-ui in gradle当我在 gradle 中使用 firebase-ui 时,不要获得 firebase 令牌
【发布时间】:2017-11-05 06:33:26
【问题描述】:

我正在使用以下命令从firebase 获取令牌:

FirebaseInstanceId.getInstance().getToken();

一切都很好,但是当我在 gradle 中使用以下命令时出现错误:

compile 'com.firebaseui:firebase-ui:0.6.2'

我的日志是:

Process: ir.bitafaraz.dpnaadmin, PID: 17325
java.lang.NoSuchMethodError: com.google.android.gms.common.util.zzx.getNoBackupFilesDir
at com.google.firebase.iid.zzg.zzeC(Unknown Source)
at com.google.firebase.iid.zzg.<init>(Unknown Source)
at com.google.firebase.iid.zzg.<init>(Unknown Source)
at com.google.firebase.iid.zzd.zzb(Unknown Source)
at com.google.firebase.iid.FirebaseInstanceId.getInstance(Unknown Source)
at com.google.firebase.iid.FirebaseInstanceId.getInstance(Unknown Source)
at ir.bitafaraz.dpnaadmin.LoginActivity.onClick(LoginActivity.java:250)
at android.view.View.performClick(View.java:4457)
at com.balysv.materialripple.MaterialRippleLayout$PerformClickEvent.run(MaterialRippleLayout.java:648)
at com.balysv.materialripple.MaterialRippleLayout$3.onAnimationEnd(MaterialRippleLayout.java:336)
at android.animation.AnimatorSet$AnimatorSetListener.onAnimationEnd(AnimatorSet.java:818)
at android.animation.ValueAnimator.endAnimation(ValueAnimator.java:1078)
at android.animation.ValueAnimator.access$400(ValueAnimator.java:53)
at android.animation.ValueAnimator$AnimationHandler.doAnimationFrame(ValueAnimator.java:649)
at android.animation.ValueAnimator$AnimationHandler.run(ValueAnimator.java:665)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:768)
at android.view.Choreographer.doCallbacks(Choreographer.java:581)
at android.view.Choreographer.doFrame(Choreographer.java:550)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:754)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5333)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:895)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:711)
at dalvik.system.NativeStart.main(Native Method)

我的毕业生是:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.3"

    defaultConfig {
        applicationId "ir.bitafaraz.dpnaadmin"
        minSdkVersion 17
        targetSdkVersion 25
        versionCode 16
        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:25.3.1'
    compile 'com.android.support:animated-vector-drawable:25.3.1'
    compile 'com.android.support:design:25.3.1'
    compile 'com.android.support:palette-v7:25.3.1'
    compile 'com.android.support:cardview-v7:25.3.1'
    compile 'com.android.support:customtabs:25.3.1'

    compile 'com.balysv:material-ripple:1.0.2'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.daimajia.easing:library:1.0.1@aar'
    compile 'com.daimajia.androidanimations:library:1.1.3@aar'
    compile 'com.google.firebase:firebase-messaging:9.0.2'
    compile 'com.firebaseui:firebase-ui:0.6.2'
}

apply plugin: 'com.google.gms.google-services'

【问题讨论】:

  • 对我来说似乎是一个前卫问题。
  • @ChandraSekhar 那我该怎么办?
  • @ChandraSekhar 我在 proguard 中没有任何代码。
  • Proguard 是代码混淆和最小化。但它没有启用,所以这不是问题
  • 尝试使用 firebase-ui 版本 1.2.0 (source)

标签: android firebase gradle firebase-cloud-messaging


【解决方案1】:

我将版本 firebase 更改为 1.1.1,将 firebase 消息更改为 10.0.1:

compile 'com.firebaseui:firebase-ui:1.1.1'
compile 'com.google.firebase:firebase-messaging:10.0.1'

然后将此命令添加到Manifest.xml中的应用程序标签:

tools:replace="android:supportsRtl"

并将此命令添加到 gradle:

allprojects {
    repositories {
        jcenter()

        // Required for 'com.firebaseui:firebase-ui:1.1.1'
        maven {
            url 'https://maven.fabric.io/public'
        }
    }
}

【讨论】:

    猜你喜欢
    • 2018-07-14
    • 2019-10-25
    • 2020-04-01
    • 2019-06-04
    • 2020-10-29
    • 2018-07-23
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    相关资源
    最近更新 更多