On May 4, 2012, at 6:29 AM, johnHolmes wrote:
> I'm still stuck :(
> 
> Let's see other examples that won't work:
> 
> [JavaCode]
> public Type getType() { return _type; }
> 
> [Error]
> /Unknown return type java.lang.reflect.Type found in method GetType in type 
> OpenFeint.OF.Framework.Jackson.TypeReference/
> 
> [My Metadata]
> *<attr
> path="/api/package[@name='com.openfeint.internal.vendor.org.codehaus.jackson.type']/class[@name='TypeReference']/method[@name='getType']"
> name="return">java.lang.reflect.Type</attr>*

This won't work, because we (deliberately) didn't bind Java reflection types 
(java.lang.reflect.*). Consequently, this member cannot be bound; if you really 
need it, you'll need to use JNIEnv.

Furthermore, your <attr/> fix is unnecessary here; the problem is that the type 
it wants doesn't exist in managed code.

> [JavaCode]
> public static CipherOutputStream encryptionWrap(OutputStream os);
> 
> [Error]
> /Unknown return type javax.crypto.CipherOutputStream found in method 
> EncryptionWrap in type OpenFeint.OF.Framework.Encryption/

This is the same issue, just a different type: javax.crypto.CipherOutputStream 
hasn't been bound.

I've filed a bug to track a solution for this:

        https://bugzilla.xamarin.com/show_bug.cgi?id=4904

> As a side note, it is right to assume that there is no need to add 
> android.jar reference to the project?

Correct; we'll always bind the android.jar that corresponds to the 
targetSdkVersion or TargetFrameworkVersion you're building against.

Thanks,
 - Jon

_______________________________________________
Monodroid mailing list
Monodroid@lists.ximian.com

UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid

Reply via email to