我收到以下错误:
以下方法或属性之间的调用不明确:'Java.Interop.JavaObjectExtensions.JavaCast(Android.Runtime.IJavaObject)'和'Android.Runtime.Extensions.JavaCast(Android.Runtime.IJavaObject)'
使用此代码:
// Get a pointer to the Java class.
IntPtr jClass = JNIEnv.FindClass("com/companyname/appname/JniClass");
// constructor.
IntPtr defaultConstructor = JNIEnv.GetMethodID(jClass,
"<init>",
"()V");
// new instance of the class.
IntPtr instance = JNIEnv.NewObject(jClass, defaultConstructor);
// Find method.
IntPtr methodID = JNIEnv.GetMethodID(jClass, "getResult", "()Ljava/lang/String;");
// Call the method.
IntPtr resultPtr = JNIEnv.CallObjectMethod(instance, methodID);
// Convert the pointer to return value
Java.Lang.Object jObject = new Java.Lang.Object(resultPtr, JniHandleOwnership.TransferLocalRef);
Java.Lang.String result = jObject.JavaCast<Java.Lang.String>(); // Compiler Error
我很好奇为什么编译器认为这段代码是错误的。