我正在使用C#(Unity)在jar中调用java函数。我的班级就像:
Class A{
auth(){
}
share(){
StatusesAPI mStatusesAPI;
mStatusesAPI.upload("hey", bitmap, null, null, mListener);
........
}
}
。如果我评论与StatusesAPI相关的所有内容,可以在c#中调用auth()并正常工作,例如,
//private StatusesAPI mStatusesAPI;
//mStatusesAPI.upload("hey", bitmap, null, null, mListener);
现在,因为我需要这个类(StatusesAPI)做某事,我必须取消注释然后导入它。这个类在项目B中,它依赖于项目B中的其他类。所以我在Eclipse JAVA BUILD PATH中添加项目B.没有编译错误。我输入
jar -cvf plugin.jar *
在文件夹myproject / bin / class
下的cmd中我将plugin.jar移动到unity / bin文件夹。 但是当c#调用auth()时,会发生错误。
我怀疑StatusesAPI代码未包含在我的plugin.jar中,这使得A类所有功能都无法正常工作。我已经测试过在plugin.jar中调用我的其他类函数,它们可以工作。
任何人都知道如何处理这个问题?如何使auth()和share()都能正常工作。
答案 0 :(得分:0)
为什么不尝试通过
导入jar文件