在Android工作室的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。 我稍后运行它的设备是lg g3。
我昨天安装了Android工作室,在Android工作室内部我没有检查并安装了AVD管理器包,不确定我是否应该安装它们。
这是我去AVD时所看到的 我看到还有一些东西无法在右上角加载。
答案 0 :(得分:1)
您需要在 my_model_1.numbers_set = [1, 2, 3, 4]
my_model_2.numbers_set = [2, 3, 4, 5]
my_model_3.numbers_set = [3, 4, 5, 6]
my_model_4.numbers_set = [4, 5, 6, 7]
my_model_5.numbers_set = [4, 5, 6, 7]
[
[my_model_1, my_model_2],
[my_model_2, my_model_3],
[my_model_3, my_model_4, my_model_5],
]
内添加此内容。
Build.Gradle
同时将其添加到 android
。
android {
compileSdkVersion 23
buildToolsVersion '22.0.1'
useLibrary 'org.apache.http.legacy'
}
答案 1 :(得分:1)
根据this announcement,Apache HttpClient已被弃用并从Android 6开始删除。你不应该使用它。
现在推荐的方法是使用HttpUrlConnection。
或者,切换到OkHttp。
据说这两者都比传统的HttpClient高效。
答案 2 :(得分:0)
当android删除了apache库时,你需要自己添加这些库
添加以下步骤
1)下载Apache HttpClient和HttpCore jar文件(你可以到这里link)
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'
}