【问题标题】:App won't build with error Unable to find optional library应用程序无法构建并出现错误找不到可选库
【发布时间】:2015-12-02 19:30:37
【问题描述】:

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

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

我不知道如何解决它,因为我是 Android 开发的新手,我很有趣,它可以在我同事的电脑上运行,而不是在我的电脑上运行。

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

useLibrary  'org.apache.http.legacy'

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

【问题讨论】:

    标签: android-studio gradle


    【解决方案1】:

    发现我在路径中缺少一个 Optional.json 文件

    AppData\Local\Android\sdk1\platforms\android-23\可选

    对于遇到相同错误的任何人,可以尝试检查路径是否包含 library.java 文件和 Optional.json 文件以及所有可选库集,像这样

    [
      {
        "name": "org.apache.http.legacy",
        "jar": "org.apache.http.legacy.jar",
        "manifest": false
      }
    ]
    

    【讨论】:

    • 我找不到 AppData 文件夹?
    • 好的,我找到了文件夹,但本地文件夹下没有'Android'文件夹
    【解决方案2】:

    根据 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 和重新编译。

    让我知道这是否有效。

    【讨论】:

    • 我明白你想告诉我什么,但不幸的是,这不是我的解决方案。我的意思是主要问题是除了我之外的每个人都可以构建和运行android项目,而我所拥有的就是这个错误。我需要任何插件吗?
    • 编辑后:我设法解决了我的问题,这是一个奇怪的问题,但我缺少来自路径 AppData\Local\Android\sdk1\ 库文件附近的 Optional.json 文件平台\android-23\可选
    猜你喜欢
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 2019-03-10
    • 1970-01-01
    相关资源
    最近更新 更多