Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在布局文件中展开地图视图时出错_Java_Android_Xml_Android Layout_Mapbox - Fatal编程技术网

Java 在布局文件中展开地图视图时出错

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

在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.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的新手,但现在我知道了它们的巨大优势。