3

我正在尝试在 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。

4

2 回答 2

2

所以这看起来像是对绑定代码的第一次调用。

这里可能会发生一些事情:

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

如果这些都不能解决您的问题,请告诉我,我认为 Paul Betts 对这个库有一个有效的绑定。

于 2013-10-31T12:00:06.467 回答
2

对于为什么抛出异常并不是真正的答案,但在 Paul Betts 的建议下,我切换到了 Alpha 频道,现在一切正常。

于 2013-10-31T23:58:24.367 回答