こんにちは、18新卒エンジニアのまーくん(@m4kvn)です。講談社と共同で開発しているパルシィというアプリのAndroid版を担当しています。エンジニアの採用にも携わっています! パルシィのAndroidアプリではビルドスクリプトを全てKotlin Gradle DSLで記述しています。そこで、アプリのマルチモジュール化を考えるときにAndroid Libraryのandroidブロックで共通する部分を切り出したい モチベーションが発生しました。そこで 「これは全部Kotlinで記述でき共通化もさせられるんじゃね 🤔」 と思い挑戦した過程と結果を共有します。 Gradle Scriptではどうするか まず、マルチモジュールではどのようにandroidブロックを切り出し共通化させているのかGradle Scriptで記述する方法から見てみます。Gradle Scriptで記述する場合は
... dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' } このように記述
build.gradleのカスタマイズ、あまり補完が効かなかったり、エラー箇所が分かりづらかったりして、毎回苦労されていませんか?それ、Kotlinで解決しましょう。 2016年5月の発表から開発が続けられてきたKotlin Gradle… DroidKaigiも今年で5回目になり、Androidエンジニア向けの技術共有に特化したものとしては国内で一番大きいカンファレンスとなっている。 モチベーション昨年の9月末からDroidKaigi 2019のプロポーザルの募集期間が始まり、なにかネタがないか考えたところ、 昨年アムステルダムで開催されたKotlinConf 2018に参加した際に、Paul MerlinのType-Safe Build Logic with Gradle Kotlin DSLの話を聞いて、自分でもbuild.gradle.kts化をやってみようと思っていたのを思い出し
kotlinとkotlin-dslでAndorid用GradlePluginを作成する kotlinとkotlin-dslを利用し、Android向けのGradle Pluginを作成したときに調査した内容をメモです。 Gradle Pluginの作成がはじめての場合、下記ドキュメントを読むと全体像が把握できます。 Writing Custom Plugins - Gradle User Manual DroidKaigi 2018でGradleプラグインを作って開発効率を改善しようって発表をした話 – Yuki Fujisaki / tnj – Medium kotlinでの実装はkotlin-dslリポジトリにGradlePluginのサンプルがあったので、こちらを参考にしながら進めていきました。 kotlin-dsl/samples/gradle-plugin at master ·
Gradle プロジェクトの準備 ソースファイルの作成 ビルド&実行 ビルドスクリプトをKotlinで書く Gradle プロジェクトの準備 init タスクでプロジェクト準備します(gradle は導入済みの前提)。 $ mkdir kotlin-example $ cd kotlin-example $ gradle init kotlin-gradle-plugin を使うよう build.gradle を編集します。 plugins { id "org.jetbrains.kotlin.jvm" version "1.1.3-2" } apply plugin: 'application' mainClassName = 'code.example.HelloWorldKt' repositories { jcenter() } dependencies { compile "or
はじめに KotlinConfで build.gradle をktsで書いてバリバリ補完効かせながら書いてるのを見てよさそうじゃんって試してみたらめちゃめちゃハマったのでメモです。 環境 Android Studio 3.0 Gradle wrapper 4.3.1 Mac OS Sierra サンプルプロジェクト こんな感じのサンプルを書き換えていきます。 buildscript { ext.kotlin_version = '1.2.0-rc-39' repositories { google() jcenter() maven { url 'http://dl.bintray.com/kotlin/kotlin-eap-1.2' } } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' classpath
免責 本稿はitohiro73の個人的な技術メモであり、雇用主または所属する団体とは一切関係ありません。 This article is itohiro73's personal technical note and does not express the views or opinions of my employer. つくったもの 記事なぞ読むまでもない、コードを見せよ、という方はこちらからgit cloneして使ってみてください。 背景 KotlinはJetBrains社によって開発された言語で、簡潔さと安全性を併せ持った非常に強力な言語です。日本人エバンジェリストのたろうさんを始めとするさまざまな方々の努力の賜物で、毎年アドベントカレンダーが開催されたり勉強会(関東や関西)が開催されたりと、最近日本のエンジニア界隈でも流行ってきていますね。 JetBrains社の言語なので、I
Many readers will be familiar with JetBrains’ excellent Kotlin programming language. It’s been under development since 2010, had its first public release in 2012, and went 1.0 GA earlier this year. We’ve been watching Kotlin over the years, and have been increasingly impressed with what the language has to offer, as well as with its considerable uptake—particularly in the Android community. Late l
Gradle で Kotlin 始める導入手順です。 Kotlin の Gradle プラグインは今のところ https://plugins.gradle.org に登録されていないので以下のようには書けません。 plugins { id "org.jetbrains.kotlin.kotlin" version "0.11.91.2" } buildscript でクラスパスを指定します。 buildscript { repositories { mavenCentral() } dependencies { classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:0.11.91.2' } } apply plugin: 'kotlin' Hello Kotlin パッケージを example として関数定義します。 Main.kt pa
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く