我正在使用 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/