在javai';m获取错误无法解析符号HttpClient如何修复它?
在安卓工作室的mainactivity中,我在顶部有行在javai';m获取错误无法解析符号HttpClient如何修复它?,java,android-studio,Java,Android Studio,在安卓工作室的mainactivity中,我在顶部有行 import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.util.EncodingUtils; 无法解析HttpClient HttpPost和EncodingUtils的符号 所有这些都用红色标记 如果我没记错的话,我的项目在创建时是以api 15为目标的。 我以后运行
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.util.EncodingUtils;
无法解析HttpClient HttpPost和EncodingUtils的符号
所有这些都用红色标记
如果我没记错的话,我的项目在创建时是以api 15为目标的。
我以后运行它的设备是lg g3
此外,我昨天安装了android studio,在android studio中,我没有检查并安装AVD管理器软件包,不确定是否应该安装,或者它们是否已经安装
这是我去AVD时看到的
我看到右上角也有东西无法加载
您需要将此添加到
Build.Gradle
android
中
android {
compileSdkVersion 23
buildToolsVersion '22.0.1'
useLibrary 'org.apache.http.legacy'
}
还要将此项添加到依赖项中
compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
Apache HttpClient已被弃用,并已根据从Android 6开始删除。你不应该使用它 现在推荐的方法是使用 或者,切换到
据说这两种方法都比传统的HttpClient有效得多。随着android删除apache库,您需要自己添加这些库 要添加,请执行以下步骤 1)下载Apache HttpClient和HttpCore jar文件(您可以在这里获得) 2) 复制jar文件并将其粘贴到应用程序的libs文件夹中。 3) 右键单击应用文件夹并打开模块设置。选择依赖项选项卡 4) 单击绿色+按钮,选择文件依赖项,然后选择您的jar文件。 点击下拉菜单,选择“编译” 5) 如果在生成gradle时出现任何错误。(重复文件例外) 添加此行以生成
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
}
可能重复的