android - Gradle-无法初始化类org.apache.http.conn.ssl.SSLConnectionSocketFactory

标签 android gradle

我尝试使用Android Studio构建“Hello World”应用程序,但由于gradle的某些问题而无法执行。这就是我所拥有的:

$java -version
java version “1.8.0_151”
Java™ SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot™ 64-Bit Server VM (build 25.151-b12, mixed mode)

$ gradle -v

Gradle 6.5.1

Build time: 2020-06-30 06:32:47 UTC
Revision: 66bc713f7169626a7f0134bf452abde51550ea0a

Kotlin: 1.3.72
Groovy: 2.5.11
Ant: Apache Ant™ version 1.10.7 compiled on September 1 2019
JVM: 1.8.0_151 (Oracle Corporation 25.151-b12)
OS: Linux 4.9.0-6-amd64 amd64
这是Android Studio生成的gradle文件
$ cat build.gradle
buildscript {
  repositories {
    google()
    jcenter()
  }
  dependencies {
   classpath “com.android.tools.build:gradle:4.0.1”
  }
}

allprojects {
  repositories {
     google()
     jcenter()
  }
}

task clean(type: Delete) {
   delete rootProject.buildDir
}
结果如下:
$ gradle --stacktrace
FAILURE: Build failed with an exception.

    What went wrong:
    Could not initialize class org.apache.http.conn.ssl.SSLConnectionSocketFactory

    Try:
    Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    Exception is:
    java.lang.NoClassDefFoundError: Could not initialize class org.apache.http.conn.ssl.SSLConnectionSocketFactory
    at org.gradle.internal.resource.transport.http.HttpClientConfigurer.configureSslSocketConnectionFactory(HttpClientConfigurer.java:122)
    at org.gradle.internal.resource.transport.http.HttpClientConfigurer.configure(HttpClientConfigurer.java:107)
    at org.gradle.internal.resource.transport.http.HttpClientHelper.getClient(HttpClientHelper.java:195)
    at org.gradle.internal.resource.transport.http.HttpClientHelper.performHttpRequest(HttpClientHelper.java:141)
谁能帮我解决这个问题?这些是我使用gradle的第一步,我不知道该怎么办。如果问题是依赖关系,那么为什么此依赖关系不包含在gradle中。请帮忙。

最佳答案

我通过使用OpenJDK而不是Oracle JDK解决了该问题。

关于android - Gradle-无法初始化类org.apache.http.conn.ssl.SSLConnectionSocketFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63102142/

相关文章:

java - 在多用户聊天 Android 客户端中使用 AsyncTask 是否比扩展连接线程更好?

android - ImageView 的捏缩放和拖动会离开屏幕吗?

android - logcat android studio 中的随机消息

linux - 尝试配置以在 Gradle 项目中使用 Groovy 时出现 Eclipse 错误

android - 在Macbook Pro上从gradle.build中的.bashrc访问路径

安卓/ Gradle : App name based on build type *and* product flavor

android - 在 android 中,在 recyclerView 中准确显示按钮所在的弹出窗口

java - 安卓 BLE。 device.getUUids() 总是返回 null

java - IntelliJ IDEA 在 Gradle "test"任务之前不保存我的源代码

java - 在 gradle 中,如何禁用单个项目的 findbugs 或 checkstyle 插件