微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有 MapBox 的 Xamarin.Android:XA4212 编译失败

如何解决带有 MapBox 的 Xamarin.Android:XA4212 编译失败

我有一个 Xamarin.Android 项目,想使用 MapBox 进行导航。他们没有为 Xamarin 提供 SDK,所以我使用 Naxam 绑定。 (GitHub:https://github.com/NAXAM/mapboxnavigationui-android-binding

当我编译从他们的演示代码复制的测试代码时,我遇到了以下错误: XA4212:类型 Com.MapBox.Services.Android.Location.LostLocationEngine 实现 Android.Runtime.IJavaObject 但不继承 java.lang.Object 或 java.lang.Throwable。这不受支持

通过研究,我发现通过将以下内容放入我的项目文件中,可以将此错误更改为警告:

<PropertyGroup> <AndroidErrorOnCustomJavaObject>false</AndroidErrorOnCustomJavaObject> </PropertyGroup>

但如果我这样做,编译会失败:“'java.exe' exited with code 1”。

构建日志显示: 类型 com.google.gson.annotations.JsonAdapter 被定义多次:obj\Debug\90\lp\1\jl\gson.jar:com/google/gson/annotations/JsonAdapter.class,obj\Debug\90\lp \2\jl\gson-2.8.0.jar:com/google/gson/annotations/JsonAdapter.class

我还向 Naxam 提交了一个问题,您可以在此处找到: https://github.com/NAXAM/mapboxnavigationui-android-binding/issues/12

我尝试自己编译他们的项目,但它无法解析依赖项,因此也无法编译。

我还有什么可以做的或者有人有什么想法吗?

提前感谢您的任何帮助:)

解决方法

关于在Android中使用Mapbox,您可以先安装Naxam.Mapbox.Droid,然后还需要这些dll。

enter image description here

Mapbox 需要一些权限,在 AndroidMainfeast.xml 文件中添加这些权限。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.mapboxdemo" android:installLocation="auto">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="28" />
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme">
<service android:name="com.mapbox.mapboxsdk.telemetry.TelemetryService" />
</application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
</manifest>

您也可以从 GitHub 中提取项目并添加对它的引用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。