1

Crashlytics をプロジェクトに統合しようとすると、このエラーが発生します。Crashlytics プラグインを使用してコードを生成しました。しかし、Gradle で同期を行うと、次のエラーが表示されます。build.gradle も添付しました

エラー: メソッド 'org.apache.http.conn.ssl.SSLConnectionSocketFactory.(Ljavax/net/ssl/SSLContext;Ljavax/net/ssl/HostnameVerifier;)V' が見つかりません。この予期しないエラーの考えられる原因は次のとおりです。

  • Gradle の依存関係キャッシュが破損している可能性があります (ネットワーク接続のタイムアウト後に発生することがあります)。依存関係を再ダウンロードしてプロジェクトを同期します (ネットワークが必要です)。
  • Gradle ビルド プロセス (デーモン) の状態が破損している可能性があります。すべての Gradle デーモンを停止すると、この問題が解決する場合があります。Gradle ビルド プロセスを停止します (再起動が必要です)
  • プロジェクトで、プロジェクト内の他のプラグインまたはプロジェクトが要求する Gradle のバージョンと互換性のないサードパーティのプラグインを使用している可能性があります。
Gradle プロセスが破損している場合は、IDE を閉じてからすべての Java プロセスを強制終了することもできます。

キャッシュを無効化し、依存関係を再ダウンロードし、Gradle ビルドを停止して開始しようとしました。

インターネットにも接続しています。

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;
    }
}
4

1 に答える 1

0

問題を解決しました。これは、互換性のない httpcomponents jar を持つ古いバージョンの Java を使用していたために発生しました。最新バージョンに切り替えた後、問題は解決されました。

于 2017-03-24T15:45:30.740 に答える