【问题标题】:How does one install the necessary libraries to use MultipartEntity in Android Studio?如何安装必要的库以在 Android Studio 中使用 MultipartEntity?
【发布时间】:2014-12-07 17:25:31
【问题描述】:

我一直在关注至少六个不同的 StackOverflow 问题,这些问题是关于如何安装必要的库以便能够在 Android Studio 中使用 MultipartEntity。

具体需要哪些库? 在 Android Studio 中设置库需要哪些步骤?导入语句是什么样的?

这里是 MultipartEntity 文档:http://hc.apache.org/httpcomponents-client-ga/httpmime/apidocs/org/apache/http/entity/mime/MultipartEntity.html

【问题讨论】:

    标签: java android android-studio


    【解决方案1】:

    MultipartEntity 是许多与 android 相关的 http 包的一部分。

    它是原生 android 包中的一个类,被 Android 的所有者搁置了。本机包的命名空间与一些更健壮的替换包发生冲突 - 导致 Classpath 问题。

    它在apache httpclient lib中的A类

    IMO - 它实际上更多是关于您希望使用 Gradle 包含在 AS 项目中的库的问题,也许还有 Maven 存储库,用于您的网络连接/服务/HTTP 的项目构建块。

    因此,如果您想在 AS 项目中为 apache httpclient(包括您的类 MME)使用 Maven 库,请查看以下内容:

    MME sample

    https://hc.apache.org/httpcomponents-client-4.3.x/index.html

    http://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient/4.3.5

    https://code.google.com/p/httpclientandroidlib/

    要在您的项目中使用 apache,请在您的“build.gradle”中使用

     compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5'
    

    确保在您的顶级“build.gradle”中包含“maven central”回购...

    allprojects {
        repositories {
    
            mavenCentral()
        }
    }
    

    这在您的代码中特定类名重叠(使用“HC4”后缀)
    需要避免 apache 和原生 android 命名空间冲突!

    import ....MimeMultipartEntityHC4;
    import org.apache.http.client.methods.HttpDeleteHC4;
    import org.apache.http.client.methods.HttpGetHC4;
    import org.apache.http.client.methods.HttpPostHC4;
    import org.apache.http.client.methods.HttpPutHC4;
    import org.apache.http.client.protocol.HttpClientContext;
    import org.apache.http.entity.BufferedHttpEntityHC4;
    import org.apache.http.entity.ByteArrayEntityHC4;
    import org.apache.http.entity.ContentType;
    import org.apache.http.entity.StringEntityHC4;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.impl.conn.DefaultManagedHttpClientConnection;
    import org.apache.http.protocol.HttpContext;
    import org.apache.http.util.EntityUtilsHC4;
    

    注意 apache 示例程序不考虑 android 命名空间冲突。你必须弄清楚这一点。如果 MME 不是原生 android http 包的一部分,则不需要如上所示的 HC4 后缀。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多