概述
我有一个名为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无法找到’所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复