我有一个在Android Studio中编写的简单类:
package com.mysite.myapp;
import org.apache.http.client.HttpClient;
public class Whatever {
public void headBangingAgainstTheWallExample () {
HttpClient client = new DefaultHttpClient();
}
}
我从中得到以下编译时错误:
无法解析符号HttpClient
HttpClient
不是包含在Android Studio SDK中吗?即使不是,我也像这样将它添加到我的Gradle build中:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'org.apache.httpcomponents:httpclient:4.5'
}
无论是否有最后一行编译代码,错误都是相同的。我错过了什么?
AndroidHttpClient
。Android版的HttpClient存根确实包含在android jar中,因此通常不需要明确引用它。请注意,android版的httpclient可能是4.1.1版本。试图在其基础上使用更新版本通常会导致问题(即:无法工作,因为固件类加载器始终获胜)。 - dhke