我是靠谱客的博主 满意仙人掌,最近开发中收集的这篇文章主要介绍bitmap jar java_java – Xamarin .jar绑定 – ‘Bitmap无法找到’,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我有一个名为MyService的

Java接口的.jar文件,它有一个方法:

boolean printBitmapObject(android.graphics.Bitmap bitmap, byte[] result);

我想在Visual Studio 2015中的Android Xamarin项目的C#中使用这个.jar文件.我做了以下步骤:

>我创建了一个新的图书馆绑定项目.

>我将.jar文件放在新项目的Jars目录中,并将BuildAction属性设置为InputJar.

>项目成功建成

>我将图书馆绑定项目的引用添加到我的主项目中.

不幸的是,我无法建立我的主要项目,因为自动生成的C#代码有一个错误:

public interface IMyService : global::Android.OS.IInterface

{

bool PrintBitmapObject (Bitmap bmp, byte[] result); //"Bitmap" is red underlined

}

带有“无法找到类型或命名空间名称”Bitmap“(您是否缺少using指令或程序集引用?)”.

还有一个自动生成的抽象类IMyServiceStub,也不能识别Bitmap.此外,它也不知道一些自动生成的BitmapStub:

public abstract class IMyServiceStub : global::Android.OS.Binder, global::Android.OS.IInterface, IMyService

{

...

protected override bool OnTransact (int code, global::Android.OS.Parcel data, global::Android.OS.Parcel reply, int flags)

{

...

case TransactionPrintBitmapObject: {

data.EnforceInterface (descriptor);

Bitmap arg0 = default (Bitmap); //Bitmap red underlined

arg0 = BitmapStub.AsInterface (data.ReadStrongBinder ()); //BitmapStub red underlined

byte [] arg1 = default (byte []);

var result = this.PrintBitmapObject (arg0, arg1);

reply.WriteNoException ();

reply.WriteInt (result ? 1 : 0);

data.WriteByteArray (arg1);

return true;

}

...

}

}

我尝试使用Bitmap = Android.Graphics.Bitmap添加到自动生成的文件,但它并没有帮助,因为BitmapStub仍然未知,我的更改在下一次构建期间被覆盖.

有什么可以做的来解决这个问题吗?还是Xamarin中的一个已知错误(我使用4.0版)?

最后

以上就是满意仙人掌为你收集整理的bitmap jar java_java – Xamarin .jar绑定 – ‘Bitmap无法找到’的全部内容,希望文章能够帮你解决bitmap jar java_java – Xamarin .jar绑定 – ‘Bitmap无法找到’所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部