在 Android Studio 中集成 Crashlytics 时出现的问题
Issues when Integrating Crashlytics in Android Studio
当我尝试将 Crashlytics 与我的项目集成时出现此错误。
我使用 Crashlytics 插件生成代码。但是当我在 Gradle 中进行同步时,它会给出以下错误。我还添加了 build.gradle
错误:无法找到方法 'org.apache.http.conn.ssl.SSLConnectionSocketFactory.(Ljavax/net/ssl/SSLContext;Ljavax/net/ssl/HostnameVerifier;)V'。
此意外错误的可能原因包括:- Gradle 的依赖缓存可能已损坏(这有时会在网络连接超时后发生。)
重新下载依赖项并同步项目(需要网络)
- Gradle 构建进程(守护进程)的状态可能已损坏。停止所有 Gradle 守护程序可能会解决此问题。
停止 Gradle 构建进程(需要重新启动)
- 您的项目可能正在使用第三方插件,该插件与项目中的其他插件或 [=41 的版本不兼容=] 项目请求。
在损坏的 Gradle 进程的情况下,您还可以尝试关闭 IDE 然后杀死所有 Java 进程.
我已经尝试过使缓存失效并重新下载依赖项并停止 Gradle 构建并启动它。
我也连接到 Internet。
如果我删除 crashlytics 依赖项,构建工作正常。
谁能告诉我如何解决这个问题。
build.gradle
buildscript {
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
android {
compileSdkVersion 23
buildToolsVersion "22.0.1"
defaultConfig {
minSdkVersion 16
targetSdkVersion 22
}
}
dependencies {
compile 'com.android.support:support-v4:23.0.0'
compile 'com.android.support:support-v13:23.0.0'
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:palette-v7:23.0.0'
compile 'com.android.support:recyclerview-v7:23.0.0'
compile 'com.android.support:cardview-v7:23.0.0'
compile 'com.squareup.okhttp3:okhttp:3.1.2'
compile files('libs/volley.jar')
compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') {
transitive = true;
}
}
问题已解决。发生这种情况是因为我使用的是旧版本的 java,它有一个不兼容的 httpcomponents jar,在切换到最新版本后问题得到解决。
当我尝试将 Crashlytics 与我的项目集成时出现此错误。 我使用 Crashlytics 插件生成代码。但是当我在 Gradle 中进行同步时,它会给出以下错误。我还添加了 build.gradle
错误:无法找到方法 'org.apache.http.conn.ssl.SSLConnectionSocketFactory.(Ljavax/net/ssl/SSLContext;Ljavax/net/ssl/HostnameVerifier;)V'。
此意外错误的可能原因包括:
在损坏的 Gradle 进程的情况下,您还可以尝试关闭 IDE 然后杀死所有 Java 进程.
我已经尝试过使缓存失效并重新下载依赖项并停止 Gradle 构建并启动它。
我也连接到 Internet。
如果我删除 crashlytics 依赖项,构建工作正常。
谁能告诉我如何解决这个问题。
build.gradle
buildscript {
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
android {
compileSdkVersion 23
buildToolsVersion "22.0.1"
defaultConfig {
minSdkVersion 16
targetSdkVersion 22
}
}
dependencies {
compile 'com.android.support:support-v4:23.0.0'
compile 'com.android.support:support-v13:23.0.0'
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:palette-v7:23.0.0'
compile 'com.android.support:recyclerview-v7:23.0.0'
compile 'com.android.support:cardview-v7:23.0.0'
compile 'com.squareup.okhttp3:okhttp:3.1.2'
compile files('libs/volley.jar')
compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') {
transitive = true;
}
}
问题已解决。发生这种情况是因为我使用的是旧版本的 java,它有一个不兼容的 httpcomponents jar,在切换到最新版本后问题得到解决。