android上的async-http-client错误

时间:2016-05-12 05:05:12

标签: android android-gradle asynchttpclient

将库async-http-client添加为gradle的依赖项时,在编译时会出错。

build.gradle:

enter image description here

错误日志: enter image description here

任何解决方案?

4 个答案:

答案 0 :(得分:1)

免责声明:我是AsyncHttpClient的开发者

您无法在Android上使用AsyncHttpClient。 它使用仅在JDK8中提供的JDK API(以及一些从未在Android上引入的JDK7 API,即使在所谓的/声称的JDK7兼容的Android SDK中,例如SSLParameters.html#setEndpointIdentificationAlgorithm)。

此库旨在用于服务器到服务器通信的高性能非阻塞IO,我只将其开发为Gatling的基础HTTP库。支持Android是非目标,因为它冲突太多。

IMO,Android是一个破碎的生态系统(碎片化,JDK6兼容,与OpenJDK不兼容),Android开发者应该使用由主要关注Android的人开发的Android定制库。对于Android HTTP客户端,我建议使用Square OkHttp

答案 1 :(得分:0)

这是因为您正在执行使用java 1.8的应用程序,但库可能需要1.7

试试这个解决方案 goto文件 - >项目结构 - > app->(属性选项卡)将源和目标兼容性更改为1.7

如果不起作用,请尝试安装jdk 1.7

答案 2 :(得分:0)

在错误屏幕中,我可以看到。

  

如果您正在使用' java'库子模块中的gradle插件添加   targetCompatibility =' 1.7' sourceCompatibility =' 1.7'那个   子模块的build.gradle文件

如果我没有错,那么gradle android插件扩展了' java'插件,所以你可以在你的" android"中添加这两行。在build.gradle中阻止:

apply plugin: 'com.android.application'

android {

    targetCompatibility = '1.7'
    sourceCompatibility = '1.7'

    ...
}

答案 3 :(得分:0)

将此添加到defaultConfig子模块的 build.gradle 文件中,它应该有效。

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
相关问题