Kotlinプロジェクト(Android Studio 2.1.1) に Crashlytics を導入
Kotlin で Crashlytics が正常動作検証した際に、build.gradleの修正に手間取ったのでメモしておきます。
手間取ったのはおそらく Kotlin が原因ではなく、 Android Studio の build.gradle の構成が変わってことが原因です。
- build.gradle(Project)
buildscript { ext.kotlin_version = '1.0.2' repositories { jcenter() maven { url 'https://maven.fabric.io/public' } // この行を追加。 } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'io.fabric.tools:gradle:1.+' // この行を追加。 // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
- build.gradle(Module)
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'io.fabric' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.example.firstkotlin" minSdkVersion 17 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main.java.srcDirs += 'src/main/kotlin' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:design:23.4.0' compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" // 以下の3行を追加 compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') { transitive = true; } } repositories { mavenCentral() maven { url 'https://maven.fabric.io/public' } //この行を追加 }
Buildが失敗する場合は一度 Android Studio を再起動してみてください。
私は再起動後、正常に動作するようになりました。