安卓6异常(谷歌地图?)

8

我在Firebase崩溃报告中看到了异常信息。

但是我不理解这个异常的原因。

应用可以在Android 5上良好运行。

Exception java.lang.IllegalAccessError: Method 'java.lang.Object ade.a(int, 
java.lang.Object, java.lang.Object)' is inaccessible to class 
'com.google.maps.api.android.lib6.impl.fb' (declaration of 
'com.google.maps.api.android.lib6.impl.fb' appears in 
/data/user/0/com.google.android.gms/app_chimera/m/
00000013/DynamiteModulesB_GmsCore_prodmnc_alldpi_release.apk)
com.google.maps.api.android.lib6.impl.fb.run 
(:com.google.android.gms.DynamiteModulesB:5259)
java.util.concurrent.ThreadPoolExecutor.runWorker 
(ThreadPoolExecutor.java:1113)
java.util.concurrent.ThreadPoolExecutor$Worker.run 
(ThreadPoolExecutor.java:588)
java.lang.Thread.run (Thread.java:818)

我使用最新的库。
compile 'com.google.android.gms:play-services:10.2.4'
compile 'com.google.android.gms:play-services-maps:10.2.4'

提示:使用以下库进行更改

//compile 'com.google.android.gms:play-services:10.2.4'
compile 'com.google.android.gms:play-services-maps:10.2.4'
compile 'com.google.android.gms:play-services-location:10.2.4'

P.S.S

适用于安卓5设备、安卓6.0模拟器、安卓7.0模拟器。

在安卓6.0.1设备上崩溃。

可能的原因是什么?


你能找到崩溃的原因吗? - M. Usman Khan
@usman,我现在不参与这个项目。我最后更改的是禁用代码压缩。 - Alexandr Sulimov
好的,你的意思是通过禁用代码压缩可以解决上述崩溃问题? - M. Usman Khan
你正在使用Proguard吗? - Aditya
我在root设备上看到过类似的崩溃。我仍然不确定是什么原因导致的,但在root设备上可能是任何事情。 - Rogoon
2个回答

1

@Alexandr。如果您发布Gradle文件中安装的库列表,那就太好了。

我之前也遇到了类似的问题。首先,我们应该记住,尽量不要在firebase库google play服务之间使用不同的版本。它们两个应该有相同的版本号。

由于您使用了10.2.4版本的google play服务,因此firebase库也应该使用相同的版本。跨版本使用有时会导致运行时问题,并且在android-studio中也发出警告以避免使用。

但是这有时候不起作用,而且并没有解决我的问题。所以我把10.2.4改成了最新版本的11.x.x,问题得到了解决。如果再次失败,请尝试另一个版本,但接近最新版本。

这是firebasegoogle-play-service最新库列表的链接。希望对您有所帮助。


0
可能是因为库的原因。
compile 'com.google.android.gms:play-services:10.2.4'

如果你正在使用

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

你不必再次使用play-services-maps:10.2.4

因此,建议您仅使用实际需要的库依赖项。完整版本的play-services库可能会导致65K方法错误,如Google Play服务库设置的官方文档中所述。

为了理解Firebase崩溃报告,您必须将mapping.txt文件上传到Firebase控制台。更多信息请参见Firebase官方文档


更改为 compile 'com.google.android.gms:play-services-maps:10.2.4' compile 'com.google.android.gms:play-services-location:10.2.4' - 没有结果,异常 java.lang.IllegalAccessError。 - Alexandr Sulimov
请确保在 Android 6.0.1 设备上 Google Play Services 版本已更新到最新。 - Shashanth
已安装最新版本(10.2.98),与Android 5上的版本相同。 - Alexandr Sulimov
你尝试在Android 6.0.1设备上进行调试了吗? - Shashanth
我没有6.0.1设备,只有日志http://clip2net.com/s/3K2KTpv。 - Alexandr Sulimov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接