带有MapBox的Xamarin.Android:使用XA4212编译失败
我有一个Xamarin.Android项目,希望使用MapBox进行导航。它们没有为Xamarin提供SDK,所以我使用Naxam绑定。(GitHub:) 当我编译从他们的演示代码复制的测试代码时,我遇到以下错误: XA4212:类型Com.Mapbox.Services.Android.Location.LostLocationEngine实现了Android.Runtime.IJavaObject,但不继承Java.Lang.Object或Java.Lang.Throwable。这是不受支持的 通过研究,我发现通过在我的项目文件中添加以下内容,可以将此错误更改为警告:带有MapBox的Xamarin.Android:使用XA4212编译失败,android,xamarin,xamarin.android,mapbox,Android,Xamarin,Xamarin.android,Mapbox,我有一个Xamarin.Android项目,希望使用MapBox进行导航。它们没有为Xamarin提供SDK,所以我使用Naxam绑定。(GitHub:) 当我编译从他们的演示代码复制的测试代码时,我遇到以下错误: XA4212:类型Com.Mapbox.Services.Android.Location.LostLocationEngine实现了Android.Runtime.IJavaObject,但不继承Java.Lang.Object或Java.Lang.Throwable。这是不受支持
<PropertyGroup> <AndroidErrorOnCustomJavaObject>false</AndroidErrorOnCustomJavaObject> </PropertyGroup>
我试图自己编译他们的项目,但它无法解决依赖关系,因此也无法编译
还有什么我可以做的或者有人有主意吗
感谢您的帮助:)关于在Android中使用Mapbox,您可以先安装Naxam.Mapbox.Droid,然后还需要安装这些DLL
Mapbox需要一些权限,请在androidmainfeat.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>
关于在Android中使用Mapbox,您可以先安装Naxam.Mapbox.Droid,然后还需要安装这些DLL
Mapbox需要一些权限,请在androidmainfeat.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>
并添加引用。嘿:)谢谢你的回答。当我这样做时,我得到以下错误消息:java.exe退出,代码为1。下一个commentError中的构建日志详细信息obj\Debug\90\lp\1\jl\gson.jar中的错误:com/google/gson/annotations/JsonAdapter.class:Type 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.classHey:)谢谢你的回答。当我这样做时,我得到以下错误消息:java.exe退出,代码为1。下一个commentError中的构建日志详细信息obj\Debug\90\lp\1\jl\gson.jar中的错误:com/google/gson/annotations/JsonAdapter.class:Type 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.classe你明白了吗?我也面临着同样的问题,你明白了吗?我也面临同样的问题。