Android Dropbox API尝试读取资源时出现异常-可能是多索引问题?

Android Dropbox API尝试读取资源时出现异常-可能是多索引问题?,android,dropbox,android-multidex,Android,Dropbox,Android Multidex,我有一个支持Dropbox的Android应用程序。最近我开始为一些用户设置一个例外。我无法复制它。它只影响少数用户。Dropbox尝试访问其资源之一的/sdk version.txt时会发生异常。在Android Studio上,我可以看到资源在那里,这里是一个屏幕截图: 就像我说的,这不会发生在我或我的大多数用户身上。如果我在apk上使用apktool,则sdk version.txt文件将显示在名为unknown的文件夹中。我在那里看到了很多其他文件,但大多数都有一个包,而这一个没有。不

我有一个支持Dropbox的Android应用程序。最近我开始为一些用户设置一个例外。我无法复制它。它只影响少数用户。Dropbox尝试访问其资源之一的
/sdk version.txt
时会发生异常。在Android Studio上,我可以看到资源在那里,这里是一个屏幕截图:

就像我说的,这不会发生在我或我的大多数用户身上。如果我在apk上使用apktool,则
sdk version.txt
文件将显示在名为
unknown
的文件夹中。我在那里看到了很多其他文件,但大多数都有一个包,而这一个没有。不知道这是否重要

我的gradle文件
multiDexKeepFile文件('multidex-config.txt')
中也有这一行,其中我有:

com.dropbox.core.DbxRequestUtil
com.dropbox.core.http.HttpRequestor
com.dropbox.core.DbxSdkVersion
这些都是试图解决这个问题,但都无济于事

到目前为止,Android 5和6在多家制造商中都出现了例外情况。这是一个例外:

Fatal Exception: java.lang.ExceptionInInitializerError
       at com.dropbox.core.DbxRequestUtil.buildUserAgentHeader(DbxRequestUtil.java:151)
       at com.dropbox.core.DbxRequestUtil.addUserAgentHeader(DbxRequestUtil.java:136)
       at com.dropbox.core.DbxRequestUtil.startPostRaw(DbxRequestUtil.java:233)
       at com.dropbox.core.v2.DbxRawClientV2$1.execute(DbxRawClientV2.java:107)
       at com.dropbox.core.v2.DbxRawClientV2.executeRetriable(DbxRawClientV2.java:284)
       at com.dropbox.core.v2.DbxRawClientV2.rpcStyle(DbxRawClientV2.java:102)
       at com.dropbox.core.v2.users.DbxUserUsersRequests.getCurrentAccount(DbxUserUsersRequests.java:120)
       at mypackage.UserDropbox.(UserDropbox.java)
       at mypackage.DropboxHelper$1.run(DropboxHelper.java)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
       at java.lang.Thread.run(Thread.java:81smiling face with sunglasses
Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'void java.util.jar.JarVerifier.removeMetaEntries()' on a null object reference
       at java.util.jar.JarFile.getInputStream(JarFile.java:381)
       at libcore.net.url.JarURLConnectionImpl.getInputStream(JarURLConnectionImpl.java:222)
       at java.net.URL.openStream(URL.java:470)
       at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:444)
       at java.lang.Class.getResourceAsStream(Class.java:1412)
       at com.dropbox.core.DbxSdkVersion.loadLineFromResource(DbxSdkVersion.java:34)
       at com.dropbox.core.DbxSdkVersion.loadVersion(DbxSdkVersion.java:56)
       at com.dropbox.core.DbxSdkVersion.(DbxSdkVersion.java)
       at com.dropbox.core.DbxRequestUtil.buildUserAgentHeader(DbxRequestUtil.java:151)
       at com.dropbox.core.DbxRequestUtil.addUserAgentHeader(DbxRequestUtil.java:136)
       at com.dropbox.core.DbxRequestUtil.startPostRaw(DbxRequestUtil.java:233)
       at com.dropbox.core.v2.DbxRawClientV2$1.execute(DbxRawClientV2.java:107)
       at com.dropbox.core.v2.DbxRawClientV2.executeRetriable(DbxRawClientV2.java:284)
       at com.dropbox.core.v2.DbxRawClientV2.rpcStyle(DbxRawClientV2.java:102)
       at com.dropbox.core.v2.users.DbxUserUsersRequests.getCurrentAccount(DbxUserUsersRequests.java:120)
       at mypackage.UserDropbox.(UserDropbox.java)

这不是一个直接的解决方案


您可以集成到您的应用程序中,以获取有关异常原因的完整报告以及有关发生异常的设备类型和操作系统的信息。

[交叉链接供参考:]这也是我的。这就是我获取崩溃报告的方式。我还没有在设备上看到报告它的模式。我在安卓5和6、摩托罗拉和三星上都有,但我只有测试版,所以我只有很少的报告。