私はJenkinsとビルドサーバー全般に不慣れです。私は Jenkins で Android プロジェクトを設定する作業を行っており、アプリは Crashlytics を使用しています。Gradle を使用して、タスクを「クリーン ビルド」に設定しましたが、Crashlytics タスクにヒットするたびに、次のエラーが発生します。
java.lang.Error: Classloader conflict in your Gradle environment,
please verify you are running the latest Android plugin.
と
Crashlytics data directory at /Users/Shared/Jenkins/Library/Caches/com.crashlytics
could not be created.
「-x crashlyticsGenerateResourecesAlpha」(失敗しているタスク) を使用して Gradle タスクを設定してタスクをスキップしようとしましたが、それもうまくいかないようです。
最新の Android ツール、エミュレーターなどがインストールされていることを確認しました。現在ダウンロードしている Android プラグインは、Android Emulator Plugin と Gradle プラグインです (どちらも最新リリースです)。プロジェクトを取り込むために Git を使用しています。プロジェクトをビルドする前にエミュレーターを起動しています。Jenkins ディレクトリ内の android-sdk フォルダーを指しています。また、JDK 1.7 を構成しており、ローカル ボックスの JDK ディレクトリを指しています (Jenkins をローカルで実行しています)。
gradle -vを実行したときに受け取ったビルド バージョンは次のとおりです。
------------------------------------------------------------
Gradle 1.11
------------------------------------------------------------
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.9.2 compiled on July 8 2013
Ivy: 2.2.0
JVM: 1.7.0_55 (Oracle Corporation 24.55-b03)
OS: Mac OS X 10.9.2 x86_64
このエラーの原因となっている可能性があるものは他にありますか? 私が知らない Crashlytics のプラグインはありますか? また、私が気付いていない可能性のある Jenkins のデバッグのヒントがある場合は、お知らせください。見つけた情報で質問を更新します。