Java 在布局文件中展开地图视图时出错
在XML文件中膨胀MapView时,我遇到了一个错误。 访问令牌应该是正确的,我还将远程通信包括在清单中。我使用这些版本的mapbox'com.mapbox.mapboxsdk:mapbox android sdk:4.1.0-beta。3@aar" 这是我的布局文件Java 在布局文件中展开地图视图时出错,java,android,xml,android-layout,mapbox,Java,Android,Xml,Android Layout,Mapbox,在XML文件中膨胀MapView时,我遇到了一个错误。 访问令牌应该是正确的,我还将远程通信包括在清单中。我使用这些版本的mapbox'com.mapbox.mapboxsdk:mapbox android sdk:4.1.0-beta。3@aar" 这是我的布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.c
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:mapbox="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.mapbox.mapboxsdk.maps.MapView
android:id="@+id/mapviewmapbox"
android:layout_width="match_parent"
android:layout_height="match_parent"
mapbox:access_token="@string/accessToken"
mapbox:center_latitude="40.73581"
mapbox:center_longitude="-73.99155"
mapbox:style_url="mapbox://styles/mapbox/streets-v9"
mapbox:zoom="11" />
</RelativeLayout>`
}`
Logcat显示以下内容:
06-21 15:46:06.753 13892-13892/de.example.navdrawemap_2.maptest E/AndroidRuntime: FATAL EXCEPTION: main
Process: de.example.navdrawemap_2.maptest, PID: 13892
java.lang.RuntimeException: Unable to start activity ComponentInfo{de.example.navdrawemap_2.maptest/de.example.navdrawemap_2.maptest.Maps.MapMapboxActivity}: android.view.InflateException: Binary XML file line #8: Error inflating class com.mapbox.mapboxsdk.maps.MapView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2198)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2257)
at android.app.ActivityThread.access$800(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5086)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class com.mapbox.mapboxsdk.maps.MapView
我想可能是内存问题。我在夸大复杂的观点方面也有类似的问题。尽量减少地图的宽度和高度 我想可能是内存问题。我在夸大复杂的观点方面也有类似的问题。尽量减少地图的宽度和高度 @twain,感谢你在Github上发布了你的代码。问题的根源是权限 这是你的电话号码 我看到的线索在日志中,android权限源代码的关键行在这里 原因:java.lang.NoClassDefFoundError:解析失败:Lcom/mapbox/mapboxsdk/location/LocationServices 这是非常神秘的,但我以前遇到过这个问题,因此它引导我找到了解决方案 你需要
android.permission.ACCESS_WIFI_STATE
而不是
android.permission.ACCESS_NETWORK_STATE
我还将Mapbox Android SDK重置为最新版本,但我不确定这会产生什么影响
compile ('com.mapbox.mapboxsdk:mapbox-android-sdk:4.0.1@aar'){
transitive=true
}
以下是您的应用程序在波茨坦上空的地图盒地图示例
@吐温,谢天谢地你在Github上发布了你的代码。问题的根源是权限 这是你的电话号码 我看到的线索在日志中,android权限源代码的关键行在这里 原因:java.lang.NoClassDefFoundError:解析失败:Lcom/mapbox/mapboxsdk/location/LocationServices 这是非常神秘的,但我以前遇到过这个问题,因此它引导我找到了解决方案 你需要
android.permission.ACCESS_WIFI_STATE
而不是
android.permission.ACCESS_NETWORK_STATE
我还将Mapbox Android SDK重置为最新版本,但我不确定这会产生什么影响
compile ('com.mapbox.mapboxsdk:mapbox-android-sdk:4.0.1@aar'){
transitive=true
}
以下是您的应用程序在波茨坦上空的地图盒地图示例
您需要添加
Mapbox.getInstance(getApplicationContext(), "MY_DEFAULT_PUBLIC_API_KEY");
在应用程序类中,而不是在活动中。您需要添加
Mapbox.getInstance(getApplicationContext(), "MY_DEFAULT_PUBLIC_API_KEY");
在应用程序类中,而不是在活动中。不太可能。我缩小了贴图对象,但它不工作,并显示相同的错误:不是真的。我缩小了贴图对象,但它不工作,并显示相同的错误:我添加了包名,并将工具:context更改为.Maps.mapboxActivity。但第二种方法并不能解决问题。你的名字和你的班级是什么意思?“提前谢谢!”吐温,我完全改变了答案。如果这是正确的,请接受。非常感谢!真的很酷。。。我是SO和github的新手,但现在我知道了它们的巨大优势。我添加了包名,还更改了工具:context为.Maps.mapboxActivity。但第二种方法并不能解决问题。你的名字和你的班级是什么意思?“提前谢谢!”吐温,我完全改变了答案。如果这是正确的,请接受。非常感谢!真的很酷。。。我是SO和github的新手,但现在我知道了它们的巨大优势。