我的gradle文件:
Autofac
我得到null
答案 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 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)
设置 - &gt;外观&amp;行为 - &gt;系统设置并查找Android SDK位置
"John,Smith" "" "" "" "" "" "" "" "United" "" "Kingdom" "" ""...
platforms/Android 23/optional/
jar文件复制并粘贴你的android studio项目库和这个jar文件gradle编译文件(org.apache.http.legacy
)
答案 4 :(得分:0)
错误是optional.json
文件不在<sdk-path>\platforms\android-23\optional\
文件夹中。
我通过以下方式解决了这个问题: