为什么警告:无法找到可选库:org.apache.http.legacy发生?

时间:2015-11-24 16:26:57

标签: android apache-commons-httpclient

我的gradle文件:

Autofac

我得到null

5 个答案:

答案 0 :(得分:78)

我想,在不必重新安装SDK的情况下解决此问题的更简单方法是在optional.json目录中创建一个名为<sdk-path>\platforms\android-23\optional\的文件,其中包含以下内容:

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

它解决了我的问题。

编辑:@ domoch在下面的答案中提供的有关如何找到SDK位置的信息

找到Android SDK的位置

转到Android Studio Settings -> Appearence & Behavior -> System Settings并查找Android SDK Location。在Windows中,它通常指向C:\Users\<username>\AppData\Local\Android\sdk

答案 1 :(得分:26)

我有完全相同的问题。请检查您是否有import struct a = struct.unpack('cccc', struct.pack('I', 0x12345678)) b = sum([[a[i+1], a[i]] for i in range(0, len(a), 2)], []) struct.pack('cccc', *b) 个文件。如果没有,那么只需重新安装API 23(删除并重新安装)。

答案 2 :(得分:3)

为什么呢?如果您在Windows上使用Android Studio,则optional.json文件不仅应位于\Program Files (x86)\...\platforms\android-23\optional\

所以:转到Android Studio Settings -> Appearence & Behavior -> System Settings并在相应的文件夹中查找Android SDK Location,复制(或创建)optional.json。 或者只需将Android SDK Location修改为\Program Files (x86)\...

即可

在我的情况下,Android SDK Location是C:\ Users \ Usernade \ AppData \ Local \ Android \ sdk,并且没有optional.json文件。

答案 3 :(得分:1)

  1. 设置 - &gt;外观&amp;行为 - &gt;系统设置并查找Android SDK位置

  2. "John,Smith" "" "" "" "" "" "" "" "United" "" "Kingdom" "" ""...

  3. platforms/Android 23/optional/ jar文件复制并粘贴你的android studio项目库和这个jar文件gradle编译文件(org.apache.http.legacy

答案 4 :(得分:0)

错误是optional.json文件不在<sdk-path>\platforms\android-23\optional\文件夹中。

我通过以下方式解决了这个问题:

  1. 转到sdk经理
  2. 选择Android Sdk,并在适当的API级别提供更新。
  3. 只需更新即可。