Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何正确地将第三方库绑定到库项目中以创建.jar?_Java_Android_Intellij Idea_Loopj - Fatal编程技术网

Java 如何正确地将第三方库绑定到库项目中以创建.jar?

Java 如何正确地将第三方库绑定到库项目中以创建.jar?,java,android,intellij-idea,loopj,Java,Android,Intellij Idea,Loopj,我正在尝试构建一个SDK库(.jar),开发人员可以将其包含在项目中。库项目将使用loopj网络第三方库实现网络功能因此,我需要将一个库(loopj)捆绑到另一个库(我们的自定义库)中,并输出一个jar。 有两个项目,(1)SDK库项目和(2)用于测试SDK库的android应用程序演示项目 SDK库项目编译得很好,使用loopj类的类能够毫无问题地引用它们。我编译SDK项目以输出一个.jar文件,以便在演示android项目中进行测试 问题是,当我将.jar文件添加到演示应用程序项目时,出现了

我正在尝试构建一个SDK库(.jar),开发人员可以将其包含在项目中。项目将使用loopj网络第三方库实现网络功能因此,我需要将一个库(loopj)捆绑到另一个库(我们的自定义库)中,并输出一个jar。

有两个项目,(1)SDK库项目和(2)用于测试SDK库的android应用程序演示项目

SDK库项目编译得很好,使用loopj类的类能够毫无问题地引用它们。我编译SDK项目以输出一个.jar文件,以便在演示android项目中进行测试

问题是,当我将.jar文件添加到演示应用程序项目时,出现了一个库类无法“看到”loopj网络类的错误(底部的错误)。奇怪,因为相关类在库项目中看到loopj没有问题。。因此,我假设我没有将loopj库正确地添加到库项目中。也许我在什么地方漏了一步

我尝试过的事情:

  • 通过“文件>项目结构>库>+Add”将loopj jar添加到库项目(SDK)
  • 已确认loopj类对库项目(SDK)可见
  • 将库项目(SDK)本身作为jar导出
  • 将SDK的jar添加到演示应用程序项目中,以进行测试
  • (演示项目崩溃:SDK对象找不到loopj类)
问题:将第三方库正确绑定到库项目以创建.jar的过程是什么

*使用Intellij IDEA 14 CE

02-20 12:44:43.535  20301-20301/com.zoids.android.example E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.zoids.android.example, PID: 20301
    java.lang.NoClassDefFoundError: com.loopj.android.http.AsyncHttpClient
            at com.zoids.Zoids.detectImageWithURL(Zoids.java:184)
            at com.zoids.android.example.MyActivity.onCreate(MyActivity.java:52)
            at android.app.Activity.performCreate(Activity.java:5231)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)

首先,这个问题是由于类路径/构建路径上缺少jar造成的 所以试着右键点击你的项目,添加像loopj这样的外部JAR,并将其添加到项目的路径中


其次,要将所有这些内容捆绑在一起……通常有一个导出项目的选项……选择jar作为输出,就这样。希望它能有所帮助。

您能详细说明添加jar的步骤吗?我通过文件>项目结构>库>+添加库(我的IDE是Intellij IDEA 14)添加了我的,但是如果这不是正确的方法,请告诉我。当右键单击jar时,您是否看到添加到构建路径选项?