本文介绍了NoSuchFieldError:类型与播放业务6.5使用MapFragment时没有静态字段MapAttrs的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
也许我失去了一些东西,但我不能够使用新的地图只在播放业务的依赖性6.5
Maybe I am missing something here, but I am not able to use the new Maps only dependency in Play Services 6.5
我得到以下异常:
java.lang.NoSuchFieldError: No static field MapAttrs of type
[I in class Lcom/google/android/gms/R$styleable; or its superclasses
(declaration of 'com.google.android.gms.R$styleable' appears in
/data/app/com.kaching.merchant.dev1-1/base.apk)
at com.google.android.gms.maps.GoogleMapOptions
.createFromAttributes(Unknown Source)
at com.google.android.gms.maps.SupportMapFragment
.onInflate(Unknown Source)
清单:
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="my-awesome-key"/>
<uses-permission
android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
摇篮文件:
compile 'com.google.android.gms:play-services-maps:6.5.+'
compile 'com.android.support:support-v4:21.0.2'
布局:
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
这是坏了还是我做错了什么?
Is this broken or am I doing something wrong?
全包推我在DEX极限,我想preFER不使用multidex
The full bundle pushes me over the dex limit and I would prefer not to use multidex
推荐答案
更新您的谷歌信息库的到版本 15
通过SDK管理器应该解决这些问题并消除了解决方法的需要。一个项目的清洁是必要的。
Updating your Google Repository to version 15
via the SDK Manager should resolve the issues and eliminate the needs for the workarounds. A project clean is required.
这是也提到问题7432 。
这篇关于NoSuchFieldError:类型与播放业务6.5使用MapFragment时没有静态字段MapAttrs的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!