1. uhooi

    Posted

    uhooi
Changes in title
+kaptのセットアップ方法&使い方
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,44 @@
+## はじめに
+
+KotlinでOrmaを使うために、kaptをセットアップしようと思いました。
+
+## 「kapt」とは?
+
+「kotlin-annotation-processing tools」の略のようで、JavaのPluggable Annotation Processing APIをKotlinで使えるようにするためのプラグインです。
+これにより、Kotlinでもアノテーション( `@table` など、先頭に `@` が付くもの)を使ってコードを生成できるようになります。
+
+## セットアップ
+
+appフォルダ配下の「build.gradle」にkaptのプラグインを追加するだけです。
+
+```diff:/build.gradle
++ apply plugin: 'kotlin-kapt'
+```
+
+公式ドキュメントにはいろいろ設定が書いてありましたが、この1行を追加するだけで使えました。
+設定した方がいいものがありましたら、コメントなどで教えていただけると嬉しいです。
+
+## 使い方
+
+appフォルダ配下の「build.gradle」で、 `annotationProcessor` を `kapt` に置き換えるだけです。
+
+```diff:/app/build.gradle
+dependencies {
+ ext {
+ orma_version = '6.0.2'
+ }
+ // Orma
+- annotationProcessor "com.github.maskarade.android.orma:orma-processor:$orma_version"
++ kapt "com.github.maskarade.android.orma:orma-processor:$orma_version"
+ implementation "com.github.maskarade.android.orma:orma:$orma_version"
+}
+```
+
+## おわりに
+
+これでKotlinでもOrmaやDagger 2を使うことができます!
+
+## 参考リンク
+
+- [Using kapt - Kotlin Programming Language](https://kotlinlang.org/docs/reference/kapt.html)
+- [kaptでHelloWorld | エンジニアの便利手帳](http://3jigen.net/2018/09/post-802/)