【问题标题】:Replacing/Overriding classes of the android-sdk替换/覆盖 android-sdk 的类
【发布时间】: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


    【解决方案1】:

    使用官方的Apache HttpClient port for Android 而不是库存版本

    【讨论】:

    • 谢谢。我知道......但它并没有真正回答这个问题。
    猜你喜欢
    • 2013-11-03
    • 2014-08-24
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多