【问题标题】:W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not foundW/DynamiteModule:未找到 com.google.firebase.auth 的本地模块描述符类
【发布时间】:2017-02-03 11:59:19
【问题描述】:

该项目是通过 Firebase 的聊天客户端。它从我删除数据库时开始。我有太多的测试用户,我想清除它的消息。从那时起,它会收到一百万条错误通知——试图修复一件事会导致更严重的错误。

我的项目中有很多不同的错误。我试图在stackoverflow的帮助下修复它。但从我的分析来看 - 这一切都归结为一个错误:

W/DynamiteModule:未找到 com.google.firebase.auth 的本地模块描述符类。

我试图连接到应用程序完全不同的基础,我试图重新安排一些事情。没有什么帮助。我试图更改谷歌服务的版本。我经历了:

compile 'com.google.firebase:firebase-auth:9.2.1'
compile 'com.google.firebase:firebase-auth:9.4.0'
compile 'com.google.firebase:firebase-auth:9.8.0'
compile 'com.google.firebase:firebase-auth:10.0.1'

因为我在其他线程中读到这是一个已知错误,已在更高版本的 google-services 中修复。但我不确定它是否有效。我的模拟器只支持 9.8.79 Google Play 服务,所以上面的任何东西都不应该工作。但是一个溺水的人会抓住一根稻草。

我尝试使用从教程中 100% 复制的代码创建一个全新的项目。总是得到同样的错误。我认为如果你从互联网上复制代码,它应该可以工作。代码没有问题,但 Gradle 有问题。我已经更新了所有内容,我再次安装了 Android Studio。

如果这有帮助,我不能同时打开 2 个模拟器。然后加载第二个然后自行关闭。再次安装 Android Studio 无法修复此错误。

build.gradle(项目)

dependencies 
{
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath 'com.google.gms:google-services:3.0.0'

    }

build.gradle (module:app)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.example.rachel.komunikator"
        minSdkVersion 15
        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-annotations'
    })

    compile 'com.android.support:appcompat-v7:25.1.0'
    compile 'com.google.firebase:firebase-database:9.8.0'
    compile 'com.google.firebase:firebase-auth:9.8.0'
    compile 'com.google.firebase:firebase-core:9.8.0'
    compile 'com.android.support:recyclerview-v7:25.1.0'

    testCompile 'junit:junit:4.12'
}


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

带有过滤器“firebase”的 Android 监视器

02-02 23:07:18.374 21212-21283/com.example.rachel.komunikator W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
02-02 23:07:18.386 21212-21212/com.example.rachel.komunikator D/FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
02-02 23:07:18.409 21212-21212/com.example.rachel.komunikator I/FA: To enable faster debug mode event logging run:
                                                                      adb shell setprop firebase.analytics.debug-mode com.example.rachel.komunikator
02-02 23:07:18.410 21212-21283/com.example.rachel.komunikator W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
02-02 23:07:18.440 21212-21212/com.example.rachel.komunikator I/FirebaseInitProvider: FirebaseApp initialization successful
02-02 23:07:18.761 21212-21212/com.example.rachel.komunikator I/DynamiteModule: Considering local module com.google.android.gms.firebase_database:4 and remote module com.google.android.gms.firebase_database:4
02-02 23:07:18.761 21212-21212/com.example.rachel.komunikator I/DynamiteModule: Selected remote version of com.google.android.gms.firebase_database, version >= 4
02-02 23:07:28.891 21212-21283/com.example.rachel.komunikator W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
02-02 23:07:56.907 21212-21283/com.example.rachel.komunikator W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
02-02 23:07:56.914 21212-21283/com.example.rachel.komunikator W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
02-02 23:07:57.607 21212-21224/com.example.rachel.komunikator D/FirebaseAuth: Notifying listeners about user ( lK8BXh5JpGQn3Mkq3hLpl6UWNru1 ).

Android Monitor All error stack

Android Monitor All error stack - different emulator

【问题讨论】:

  • 让我指出您应该使用最新版本的 Firebase (10.0.1)。众所周知,Firebase 身份验证在使用以前版本的 Firebase 时不起作用。
  • 好的 - 那么如何更新我的模拟器以使用 10.0.1?我该怎么做?当我尝试使用 10.0.1 运行项目时,出现错误 Error:Execution failed for task ':app:packageDebug'. > !zip.isFile()
  • 在大多数(可能是所有)情况下,关于 descriptor class not found 的警告并不表示存在影响操作的严重错误。什么在您的应用程序中不起作用?您无法创建或登录用户吗?
  • 如果您使用 API 23 或 24 模拟器映像运行,则可以使用版本 10.0.1。请参阅此答案:stackoverflow.com/a/41104004/4815718。但是您仍然会在 10.0.1 上看到警告消息。我在使用该版本构建的应用程序中看到它,并且在身份验证操作方面没有任何问题。

标签: android firebase firebase-realtime-database google-play-services


【解决方案1】:

我今天遇到了同样的问题。正如他们所说的here,它只是一个不影响任何东西的调试日志。当我试图创建一个用户时,我看到了同样的事情。原因是我输入了 4 个字符的密码。我试过 8 个字符(我猜 6 个就足够了),问题解决了。

【讨论】:

  • 天哪!!!这救了我。使用“pass”作为密码并将其更改为“passpass”并且它有效......呵呵......谢谢@Cagatay Barin
  • @MarkaA 没问题,伙计,错误消息应该有点清晰,这太愚蠢了。
【解决方案2】:

我有以下实现:

实现com.google.firebase:firebase-auth:19.3.1

实现com.google.firebase:firebase-analytics:17.5.0

在我的例子中,我的代码中有两个 Firebase.initializeApp() 语句并且发生了上述错误:

删除其中一个语句后,我可以摆脱错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-13
    • 2016-11-30
    • 2022-08-09
    • 2018-03-27
    • 1970-01-01
    • 2017-09-11
    • 2017-03-26
    • 2017-04-18
    相关资源
    最近更新 更多