Xamarin Android的OkHttp绑定库抛出错误

我正在尝试在Xamarin Android应用程序中使用OkHttp-Xamarin库.每当我尝试创建一个新的OkHttpNetworkHandler时,都会出现以下异常.

线:

var handler = new OkHttpNetworkHandler();

抛出:

[] Missing method Android.Runtime.JNIEnv::AllocObject(Type) in assembly Mono.Android.dll, referenced in assembly /data/data/com.my.app/files/.__override__/OkHttp.dll
[MonoDroid] UNHANDLED EXCEPTION: System.MissingMethodException: Method not found: 'Android.Runtime.JNIEnv.AllocObject'.
[MonoDroid] at ModernHttpClient.OkHttpNetworkHandler..ctor () <IL 0x00001, 0x00057>

我正在使用ModernHttpClient版本0.9中的预编译二进制文件.我的最低Android版本设置为2.3,目标设置为4.2.我正在使用Xamarin Studio 4.0.13和Mono 3.2.3.

解决方法:

因此,这看起来像是对绑定代码的第一次调用.

这里可能发生了几件事情:

>确保您使用的是EmbeddedJar而不是InputJar作为jar文件的构建操作.否则,您必须将jar包含在主要的Android应用程序中.
>确保您的主应用程序具有对绑定DLL的引用,如果只有从属项目具有该引用,则会导致问题.

如果这些方法都不能解决您的问题,请告诉我,我认为Paul Betts对于此库有有效的约束.

上一篇:非泛型Mvx.Resolve()方法?


下一篇:首页> C#>如何读取图像源或图像名称在Xamarin.forms?