我正在清理重新安装的Android Studio,因为我正在和一些同事一起开展一个项目。我们有一个成功构建,可运行的项目,遗憾的是它不能在我的计算机上构建。从我们的在线仓库中新鲜克隆,它总是在构建时给我以下警告和错误:
警告:无法找到可选库:org.apache.http.legacy 错误:配置项目':app'时出现问题。 >无法找到可选库:org.apache.http.legacy
我不知道如何修复它,因为我是Android Developement的新手,对我来说这很有趣,它适用于我的个人电脑,而不是我的电脑。
在build.gradle(Module:app)文件中,我有行
useLibrary 'org.apache.http.legacy'
所以我很好奇为什么应用程序没有构建。
答案 0 :(得分:8)
发现我缺少路径中的 Optional.json 文件
应用程序数据\本地\的Android \ sdk1 \平台\机器人-23 \可选
对于遇到同样错误的人,可以尝试检查路径是否包含库 .java文件和 Optional.json 文件,并设置了所有可选库,像这样
[
{
"name": "org.apache.http.legacy",
"jar": "org.apache.http.legacy.jar",
"manifest": false
}
]
答案 1 :(得分:1)
根据Android,因为API级别23 apache已被弃用,https://developer.android.com/about/versions/android-5.1.html#http,我建议使用Volley。 http://developer.android.com/training/volley/index.html
编辑:
您需要选择不同的API级别我相信如果您选择API级别21,它应该可以轻松运行,在build.gradle文件中根据适用于您项目的内容更改以下内容。
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.stackoverflow.answer"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
带有--compileSdkVersion的行中的将其更改为21 相应地更改ToolsVersion
并且在targetSdkVersion上也改为21。 完成编辑后同步gradle.buid和重新编译。
请告诉我这是否有效。