3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

AndroidStudioでFabricを導入したら実行時エラーへの対処

Last updated at Posted at 2015-09-04

androidでFabric(Crashlytics)をインストールしたら実行時に以下のエラーが出て少しはまってしまった。

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_31\bin\java.exe'' finished with non-zero exit value 2

さすがのstackoverflowですね
http://stackoverflow.com/questions/28640314/android-studio-fails-to-debug-with-error-org-gradle-process-internal-execexcepti

こちらに記載してあった

build.gradle
defaultConfig {
    multiDexEnabled true
}

を入れたら実行時エラーがなくなりました!

ただ、Fabricの導入時に自動でコードが追加されるのですが、
このコードも追加してほしいものですね。

追記
Android 4.xの場合に動作しなくなることがありました。以下の修正が必要です。

build.gradle
dexOptions {
    preDexLibraries false
    javaMaxHeapSize "2g"
}
・・・・
dependencies {
    compile 'com.android.support:multidex:1.0.0'
}

applicationに指定しているクラスを
android.support.multidex.MultiDexApplicationに変更
上記クラスで以下をオーバーライド

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

これでとりあえず動くようになりました。

3
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?