如何为依赖于其他项目的项目构建jar

时间:2014-06-19 09:37:39

标签: java android eclipse jar unity3d

我正在使用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()都能正常工作。

1 个答案:

答案 0 :(得分:0)

为什么不尝试通过

导入jar文件
  1. 右键单击项目主文件夹。
  2. 选择Build Path然后配置构建路径。
  3. 在库下,通过添加外部罐子选择所需的jar文件usi(plugin.jar)(转到目标文件夹)。
  4. 单击“确定”,然后重新启动IDE。
  5. 希望这可以帮助你