答案 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
}