java - 如何在 Eclipse Java 构建路径中添加 android-async-http.JAR

标签 java android eclipse web-services rest

我正在使用 Eclipse IDE Mars 和 ADT android 插件以及 sdk 23;我正在尝试从 Android 应用程序调用 REST Web 服务,我正在学习本教程 tutorial-how-to-call-restful-webservice-in-android-part ,在我创建一个创建此实例的类之后

RequestParams params = new RequestParams();
AsyncHttpClient client = new AsyncHttpClient();

client.get("http://192.168.2.2:9999/useraccount/login/dologin",params ,new AsyncHttpResponseHandler() {

我需要从库中导入:

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;

我得到以下错误

1) 由于构建路径不完整,项目未构建。找不到 cz.msebera.android.httpclient.HttpResponse 的类文件。修复构建路径然后尝试构建这个项目

2) cz.msebera.android.httpclient.HttpResponse 类型无法解析。它是从所需的 .class 文件间接引用的 LoginActivity.java/CallAre/src/com/example/callare line 1 Java Problem

我按照教程中的说明添加了库

Step 2: Add library to project 

Add below third party library into project’s ‘lib’ folder. You can also download it if you don’t have it with you. 

我通过右键单击项目中的“libs”文件夹然后选择导入来添加库,然后从我下载它的位置选择 jar。

当我转到我的 Java 构建路径时,库位于此处的库选项卡中,有 3 个类别:

Android 6.0
Android Dependencies
Android Private Libraries 
   ---android-async-http-1.4.9.jar   <-- this is my library

我尝试单击我的项目中的库并选择添加到构建路径,然后我再次检查了 Java 构建路径,我的库位于 Android 6.0 文件夹中,如下所示

Android 6.0
   ---android-async-http-1.4.9.jar   <-- this is my library
Android Dependencies
Android Private Libraries 
   ---android-async-http-1.4.9.jar   <-- this is my library

但是当我检查包资源管理器时,我的库不在 android 6.0 文件夹中,它在一个新创建的名为 Referenced Libraries 的文件夹中。

我查了几个关于如何在Android项目中在eclipse中添加库的问题和视频,方法与我添加它的方法相同。

编辑 1:

我从这个 Maven 仓库中添加了这个 jar httpclient-4.4.1.1.jar https://repo1.maven.org/maven2/cz/msebera/android/httpclient/现在我有以下问题:

1) new AsyncHttpResponseHandler(){} 类型的方法 onFailure(int, Throwable, String) 必须覆盖或实现父类(super class)型方法

2) new AsyncHttpResponseHandler(){} 类型的 onSuccess(String) 方法必须覆盖或实现父类(super class)型方法

3) new AsyncHttpResponseHandler(){}类型必须实现继承的抽象方法AsyncHttpResponseHandler.onFailure(int, Header[], byte[], Throwable)

4) new AsyncHttpResponseHandler(){}类型必须实现继承的抽象方法AsyncHttpResponseHandler.onSuccess(int, Header[], byte[])

我不知道我是否还需要添加更多 jar,因为我没有使用 Maven,我想知道如何从我想首先安装的主库中添加依赖项 android-async-http.JAR 我从这个页面下载的 http://loopj.com/android-async-http/并让 maven 安装必要的 jar,我正在使用 Eclipse IDE Mars,

我该怎么做? 1) 到目前为止,我似乎找不到依赖项,网站只是这样说

Installation & Basic Usage

Add maven dependency using Gradle buildscript in format

dependencies {
  compile 'com.loopj.android:android-async-http:1.4.9'
}

2) 我需要安装M2Eclipse插件吗? 3) 我已经在 eclipse 中创建了一个 Android 应用程序项目,如果我安装这个插件,我将不得不创建一个新项目(这不会有问题,因为我只是在做一个教程)

最佳答案

你必须下载这个 jar cz.msebera.android然后导入到你的项目中

如果你使用 android studio 只是在你的 .gradle depedencies 中使用 compile 'cz.msebera.android:httpclient:4.3.6'

希望对你有帮助

关于java - 如何在 Eclipse Java 构建路径中添加 android-async-http.JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33028542/

相关文章:

java - 使用 derby 通过 EmbeddedDatabaseBuilder 重新执行应用程序后,表正在刷新

java - Android 应用程序在访问本地主机时崩溃

java - JSON 解析为 Java - Android 应用程序

java - 使用 eclipse 在 java 中使用 native 库

java - 安卓GraphView

java - 有没有办法检测 Java FX 是否正在使用硬件加速?

android - IntentService 的依赖注入(inject)不起作用

java - Maven - 安装公共(public)存储库中不可用的 JAR(在 Eclipse 中)

eclipse - 开始使用 Mylyn 的最佳方式是什么?

Android:默认 XML 编辑器不再打开 [不支持的内容类型错误]