java.lang.NoClassDefFoundError:解析失败:Landroid / support / v4 / util / ArrayMap

时间:2016-12-12 13:33:33

标签: android android-support-library

我在<span v-if="row.status == 'enabled'"> 上运行我的应用程序时效果很好,但在API 23 - 25上它崩溃并出现以下错误:

API 21 & 22

3 个答案:

答案 0 :(得分:3)

只需将评论移到答案中即可。

9.8.0版本的firebase库已过时,可能无法与其他支持库一起使用。

尝试使用当前版本。 (10.0.1截至此答案)。您还需要相应地更新其他Play服务依赖项

答案 1 :(得分:1)

实际上,这个问题还有一个原因: 当我们使用gradle build时:

compile 'com.google.android.gms:play-services:xxxx'

我们必须将整个API包编译到我们的应用程序中。在某些情况下,这样做会使我们的应用程序(包括框架API,库方法和您自己的代码)中的方法数量更加难以保存。 65,536限制。  所以解决方案:我们应该只使用我们使用的包构建: 示例:

compile 'com.google.android.gms:play-services-analytics:x.x.x'
compile 'com.google.android.gms:play-services-gcm:x.x.x'

更多细节:https://developers.google.com/android/guides/setup

答案 2 :(得分:0)

我遇到了同样的问题,并通过将以下依赖项添加到android/app/build.gradle文件中来解决了这个问题:

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.google.firebase:firebase-analytics:17.2.0'
    // I had to add the following to fix this error.
    implementation 'com.google.firebase:firebase-auth:19.0.0'
    implementation 'com.google.firebase:firebase-firestore:21.1.1'
}