【发布时间】:2014-09-08 11:29:39
【问题描述】:
我对 Android 下的编译感到困惑。
我有一个使用这些依赖项的库:
compile('org.apache.httpcomponents:httpmime:4.3') {
exclude module: 'httpclient'
}
//we need the org.apache.http.entity.ContentType class
compile('org.apache.httpcomponents:httpcore:4.3')
我的误解是它可以编译并且 似乎 可以正常运行,但我预计会出现编译错误,因为:
Android SDK 包含许多与httpcore 中的类同名的类
这是我的问题:
- 为什么编译时没有
UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added:...? - 如何知道运行时使用了哪个版本的重复类?
我正在使用构建工具 19:
buildToolsVersion "19.1.0"
compileSdkVersion 15
defaultConfig {
minSdkVersion 15
targetSdkVersion 15
}
【问题讨论】:
标签: java android dex apache-httpcomponents