由谷歌图书馆获取崩溃报告(NegativeArraySizeException)导致

时间:2017-03-25 18:15:10

标签: android firebase admob android-support-library

我不知道为什么用户会收到此错误。但它是firebase崩溃报告中最大的问题。如果有人知道如何解决这个问题或者为什么会发生这个问题,我将非常感激。谢谢。

Exception java.lang.NegativeArraySizeException: -520103681
    fw.a (:com.google.android.gms.DynamiteModulesA:323)
    fw.c (:com.google.android.gms.DynamiteModulesA:541)
    fw.d (:com.google.android.gms.DynamiteModulesA:563)
    fx.a (:com.google.android.gms.DynamiteModulesA:404)
    fw.a (:com.google.android.gms.DynamiteModulesA:157)
    es.run (:com.google.android.gms.DynamiteModulesA:84)

我从所有api级别(从21到25)获得此崩溃报告

build.gradle文件:(所有谷歌图书馆)

 compile 'com.android.support:multidex:1.0.1'
    compile 'com.android.support:support-v13:25.3.0'
    compile 'com.android.support:gridlayout-v7:25.3.0'
    compile 'com.android.support:appcompat-v7:25.3.0'
    compile 'com.android.support:recyclerview-v7:25.3.0'
    compile 'com.android.support:cardview-v7:25.3.0'
    compile 'com.android.support:design:25.3.0'
    compile 'com.android.support:preference-v7:25.3.0'
    compile 'com.android.support:customtabs:25.3.0'
    compile 'com.android.support:support-v4:25.3.0'
    compile 'com.google.android.gms:play-services-gcm:10.2.1'
    compile 'com.google.android.gms:play-services-analytics:10.2.1'
    compile 'com.google.android.gms:play-services-ads:10.2.1'
    compile 'com.google.android.gms:play-services-auth:10.2.1'
    compile 'com.google.firebase:firebase-core:10.2.1'
    compile 'com.google.firebase:firebase-auth:10.2.1'
    compile 'com.google.firebase:firebase-database:10.2.1'
    compile 'com.google.firebase:firebase-ads:10.2.1'
    compile 'com.google.firebase:firebase-crash:10.2.1'
    compile 'com.google.firebase:firebase-config:10.2.1'

1 个答案:

答案 0 :(得分:0)

我曾经遇到过同样的异常,发现问题不在应用程序级build.gradle文件中,而在项目级build.gradle文件中。

当我将我的Android应用程序添加到firebase项目时,步骤之一是在项目级别的build.gradle中添加以下类密码:

dependencies {
  ...
  // Add this line
  classpath 'com.google.gms:google-services:4.3.2'
}

一段时间后,Android Studio提示已存在可用的新版本(4.3.3),并且当我更新类密码时,当我尝试在模拟器上运行该应用程序时,Android Studio继续显示异常java.lang.NegativeArraySizeException赢得了Android 7(API 24)的支持,但是当我尝试使用Android 4.4(API 19)的另一个仿真器时,android studio不会显示异常,并且应用程序可以正常运行。

所以我的解决方案是从

回滚此行

classpath 'com.google.gms:google-services:4.3.3'

classpath 'com.google.gms:google-services:4.3.2'

我希望这个答案可以对其他一些开发人员有所帮助。