应用程序将无法生成错误无法找到可选库

时间:2015-12-01 19:46:24

标签: android-studio gradle

我正在清理重新安装的Android Studio,因为我正在和一些同事一起开展一个项目。我们有一个成功构建,可运行的项目,遗憾的是它不能在我的计算机上构建。从我们的在线仓库中新鲜克隆,它总是在构建时给我以下警告和错误:

  

警告:无法找到可选库:org.apache.http.legacy   错误:配置项目':app'时出现问题。 >无法找到可选库:org.apache.http.legacy

我不知道如何修复它,因为我是Android Developement的新手,对我来说这很有趣,它适用于我的个人电脑,而不是我的电脑。

在build.gradle(Module:app)文件中,我有行

useLibrary  'org.apache.http.legacy'

所以我很好奇为什么应用程序没有构建。

2 个答案:

答案 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和重新编译。

请告诉我这是否有效。