Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Kotlinで書かれたAndroidアプリをBazelでビルドする
Search
Ryosuke Horie
September 21, 2017
Programming
3.2k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Kotlinで書かれたAndroidアプリをBazelでビルドする
Sample Codes
https://github.com/horie1024/BazelSampleApplication
Ryosuke Horie
September 21, 2017
More Decks by Ryosuke Horie
See All by Ryosuke Horie
Androidifyから学ぶFirebase AI Logic SDKの使い方
horie1024
0
88
GitHub Copilot Use Cases at ZOZO
horie1024
1
3.5k
Miro × ZOZO ZOZOのMiro活用事例紹介
horie1024
0
3.1k
GitHub Copilotは開発者の生産性をどれだけ上げるのか?ZOZOでの全社導入とその効果 / How Much Does GitHub Copilot Improve Developer Productivity? The Company-wide Implementation and Its Effects at ZOZO
horie1024
36
31k
ZOZOTOWNにおける開発生産性向上に関する取り組み / Initiatives to Improve Development Productivity at ZOZOTOWN
horie1024
8
6.8k
How does the Relay connect Android app development and Design?
horie1024
2
2.3k
既存画面の Jetpack Composeでの書き換え: FAANSでの事例紹介 / Case study of rewriting existing screens with Jetpack Compose
horie1024
0
2.1k
スキルマップを作った話 / Create a skills map
horie1024
3
4.8k
Miroを使った開発効率向上のための取り組み / Using Miro Efforts to Improve Development Efficiency
horie1024
0
2.8k
Other Decks in Programming
See All in Programming
ソフトウェアラスタライザ
fadis
1
790
不幸な GC
chencmd
0
880
[PyCon KR 2026] More Variants, More Diversity for AI Accelerators
achimnol
0
130
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
180
Oxlintはいいぞ(続)
yug1224
1
540
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
140
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
100
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
420
Laravelのアプリケーションをどこにデプロイするか #ツナギメオフライン.9
akase244
0
110
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
130
Flow は今どうなっているか
mizdra
PRO
0
910
PHPプロジェクトの結合バランスを可視化する #php_night
kajitack
0
210
Featured
See All Featured
Claude Code のすすめ
schroneko
67
230k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
270
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
260
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
490
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
410
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The Invisible Side of Design
smashingmag
301
52k
Deep Space Network (abreviated)
tonyrice
0
290
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Evolving SEO for Evolving Search Engines
ryanjones
0
280
Transcript
© 2017 VASILY,Inc. ,PUMJOͰॻ͔Εͨ"OESPJEΞϓϦΛ #B[FMͰϏϧυ͢Δ "OESPJE5FTU/JHIU !)PSJF
© 2017 VASILY,Inc. ࣗݾհ w !)PSJF w 7"4*-: JOD w
"OESPJEΤϯδχΞ w ϏʔϧɺࣗಈԽ͖ ϕϧΪʔϏʔϧΟʔΫΤϯυ!ϕϧΪʔ ͜ͷޙͷهԱ͕ແ͍
© 2017 VASILY,Inc. #B[FM
© 2017 VASILY,Inc. #B[FM ಡΈํΘ͔ΒΜ
–Bazel FAQ How do you pronounce “Bazel"? l5IFTBNFXBZBTCBTJM UIFIFSC JO
64&OHMJTI#":[FM*USIZNFTXJUI IB[FM*1"㷦CF㸍[㷧ⓒMz
© 2017 VASILY,Inc. #B[FM w (PPHMFϏϧυπʔϧ w IUUQTCB[FMCVJME w ΫοΫύου͞Μͷهࣄ͕Θ͔Γ͍͢
w IUUQUFDIMJGFDPPLQBEDPNFOUSZJOUSPEVDFCB[FMCVJME
© 2017 VASILY,Inc. Ϟνϕʔγϣϯ w #B[FMͰͷ,PUMJOϓϩδΣΫτͷϏϧυʹ͍ͭͯΓ͍ͨ w ,PUMJOͰॻ͔Εͨ"OESPJEΞϓϦͷϏϧυํ๏ w ςετͷ࣮ߦํ๏
w $*ڥͰͷϏϧυͷ࣮ߦํ๏
© 2017 VASILY,Inc. #B[FMͰͷ,PUMJOϓϩδΣΫτͷϏϧυ
© 2017 VASILY,Inc. #B[FMͰͷ,PUMJOϓϩδΣΫτͷϏϧυ w ,PUMJO3VMFTGPS#B[FM w IUUQTHJUIVCDPNQVCSFGSVMFT@LPUMJO w ࠷৽ͷϦϦʔεW
ϦϦʔε
© 2017 VASILY,Inc. #B[FMͰͷ,PUMJOϓϩδΣΫτͷϏϧυ 3VMF ֓ཁ LPUMJO@SFQPTJUPSJFT 8PSLTQBDFͷಡΈࠐΈ LPUMJO@MJCSBSZ ,PUMJOͷιʔε͔Β+BWBͷϥΠϒϥϦΛϏϧυ
LPUMJO@CJOBSZ ,PUMJOͷιʔε͔Β+BWBͷόΠφϦΛϏϧυ LPUMJO@BOESPJE@MJCSBSZ ,PUMJOͷιʔε͔Β"OESPJEϥΠϒϥϦΛϏϧυ LPUMJO@UFTU ,PUMJOͰͷςετΛ࣮ߦ w ,PUMJO3VMFTGPS#B[FMͰఏڙ͞ΕΔ3VMF
© 2017 VASILY,Inc. #B[FMͰͷ,PUMJOϓϩδΣΫτͷϏϧυ w ,PUMJO3VMFTGPS#B[FMͰαϙʔτ͞Ε͍ͯͳ͍ w LBQUαϙʔτ w *ODSFNFOUBMίϯύΠϧ
© 2017 VASILY,Inc. #B[FMͰͷ,PUMJOϓϩδΣΫτͷϏϧυ w 803,41"$&pMF HJU@SFQPTJUPSZ OBNFPSH@QVCSFG@SVMFT@LPUMJO
SFNPUFIUUQTHJUIVCDPNQVCSFGSVMFT@LPUMJOHJU UBHW VQEBUFBTOFFEFE MPBE !PSH@QVCSFG@SVMFT@LPUMJOLPUMJOSVMFTC[M LPUMJO@SFQPTJUPSJFT LPUMJO@SFQPTJUPSJFT ॳճ࠷৽ͷ,PUMJOͷϦϦʔε൛Λऔಘͯ͘͠ΔͷͰॏ͍
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w LPUMJO@BOESPJE@MJCSBSZϧʔϧΛ༻ w WͰՃ w αϯϓϧΞϓϦ
w IUUQTHJUIVCDPNIPSJF#B[FM4BNQMF"QQMJDBUJPO
© 2017 VASILY,Inc. "1,Λग़ྗ͢Δ·ͰͷྲྀΕ w LPUMJO@BOESPJE@MJCSBSZͰ,PUMJOͷίʔυΛKBSʹม w ,+7.$PNQJMFSͰόΠτίʔυʹίϯύΠϧ w BOESPJE@CJOBSZͷґଘʹKBSΛؚΊϏϧυ
w "1,͕CB[FMCJOҎԼʹੜ
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w 803,41"$&pMF w BOESPJE@TEL@SFQPTJUPSZΛՃ BOESPJE@TEL@SFQPTJUPSZ
OBNFlBOESPJETEL QBUIlQBUIUP"OESPJETELz QBUIΛࢦఆ͠ͳ͍߹"/%30*%@)0.&Λࢀর BQJ@MFWFM NJO4EL7FSTJPOࢦఆͰ͖ͳ͍ʁ υΩϡϝϯτݟͨݶΓແ͠ CVJME@UPPMT@WFSTJPO
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w 4%,7FSTJPOΛ"OESPJE.BOJGFTUͰࢦఆ w BOESPJE@TEL@SFQPTJUPSZͰࢦఆ͠ͳ͍ w NJO4EL7FSTJPO͕ʹͳΔͨΊ
VTFTTELBOESPJENJO4EL7FSTJPO BOESPJEUBSHFU4EL7FSTJPO BOESPJENBY4EL7FSTJPO
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w #6*-%pMF w EFQFOEFODJFTͷՃ 1"$,"(&DPNIPSJFCB[FMTBNQMFBQQMJDBUJPO ."/*'&45NBJO"OESPJE.BOJGFTUYNM
LPUMJO@BOESPJE@MJCSBSZ OBNFTSD TSDTHMPC <NBJOLPUMJO LU> DVTUPN@QBDLBHF1"$,"(& NBOJGFTU."/*'&45 SFTPVSDF@pMFTHMPC <NBJOSFT > BBS@EFQT< l!BOESPJETELDPNBOESPJETVQQPSUBQQDPNQBUW !BOESPJETELDPNBOESPJETVQQPSUDBSEWJFXW !BOESPJETELDPNBOESPJETVQQPSUSFDZDMFSWJFXW !BOESPJETELDPNBOESPJETVQQPSUEFTJHO >
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w #6*-%pMF w EFQTʹLPUMJO@BOESPJE@MJCSBSZͰ࡞ͨ͠UBSHFU໊Λࢦఆ BOESPJE@CJOBSZ
OBNFBQQ DVTUPN@QBDLBHF1"$,"(& NBOJGFTU."/*'&45 EFQT< TSD >
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w CB[FMCVJMEBQQTSDBQQ */'0'PVOEUBSHFU &3303#B[FM4BNQMF"QQMJDBUJPOBQQTSD#6*-%$PNQJMJOH,PUMJOTPVSDF pMFTUPBQQTSDTSD@DPNQJMFKBSGBJMFE &YJU
8FMDPNFUP,PUMJOWFSTJPO +3&@C 5ZQFIFMQGPSIFMQ RVJUGPSRVJU FYDFQUJPOKBWBJP*0&YDFQUJPO0QFSBUJPOOPUQFSNJUUFE ɾ ɾ ɾ
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w 0QFSBUJPOOPUQFSNJUUFEͷ߹TVEPͰճආ w TVEP&CB[FMCVJMEBQQTSDBQQ */'0'PVOEUBSHFU 5BSHFUBQQTSDBQQVQUPEBUF
CB[FMCJOBQQTSDBQQ@EFQMPZKBS CB[FMCJOBQQTSDBQQ@VOTJHOFEBQL CB[FMCJOBQQTSDBQQBQL */'0&MBQTFEUJNFT $SJUJDBM1BUIT
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w CB[FMNPCJMFJOTUBMMBQQTSDBQQ */'0'PVOEUBSHFU */'0'SPN*OTUBMMJOHBQQTSDBQQ 6QEBUJOHEFY 6QEBUJOHBQQMJDBUJPOSFTPVSDFT
6QEBUJOHOBUJWFMJCT 5BSHFUBQQTSDBQQVQUPEBUF CB[FMCJOBQQTSDBQQ@pMFTGVMM@EFQMPZ@NBSLFS CB[FMCJOBQQTSDBQQ@pMFTEFQMPZ@JOGP@JODSFNFOUBMEFQMPZJOGPQC */'0&MBQTFEUJNFT $SJUJDBM1BUIT
© 2017 VASILY,Inc. ςετͷ࣮ߦ
© 2017 VASILY,Inc. ςετͷ࣮ߦ w 803,41"$&pMF w KVOJUͷUBSHFUΛՃ NBWFO@KBS
OBNFKVOJU BSUJGBDUKVOJUKVOJUKBS
© 2017 VASILY,Inc. ςετͷ࣮ߦ w #6*-%pMF w LPUMJO@UFTUΛ༻ w ֤छґଘΛՃ
w ςετରͷΫϥεՃ ͢Δඞཁ͕͋Δ ςετରͷΫϥε LPUMJO@MJCSBSZ OBNFBQQ@TSD TSDTHMPC <NBJOLPUMJO &YBNQMFLU> LPUMJO@UFTU OBNFFYBNQMF@LU@UFTU UFTU@DMBTT lDPNIPSJFCB[FMTBNQMFBQQMJDBUJPO&YBNQMF6OJU5FTU TSDTHMPC <lUFTU LU> ςετίʔυͷಡΈࠐΈ TJ[FTNBMM EFQT<lBQQ@TSD> ςετରΫϥεΛґଘʹՃ KBWB@EFQT< !KVOJUKBS >
© 2017 VASILY,Inc. ςετͷ࣮ߦ w CB[FMUFTUBQQTSDFYBNQMF@LU@UFTU */'0'PVOEUFTUUBSHFU 5BSHFUBQQTSDFYBNQMF@LU@UFTUVQUPEBUF CB[FMCJOBQQTSDFYBNQMF@LU@UFTUKBS CB[FMCJOBQQTSDFYBNQMF@LU@UFTU
*/'0&MBQTFEUJNFT $SJUJDBM1BUIT BQQTSDFYBNQMF@LU@UFTU1"44&%JOT &YFDVUFEPVUPGUFTUUFTUQBTTFT
© 2017 VASILY,Inc. $*ڥͰͷϏϧυͷ࣮ߦ
© 2017 VASILY,Inc. $*ڥͰͷϏϧυͷ࣮ߦ w BOESPJE@TEL@SFQPTJUPSZ͕"/%30*%@)0.&Λࢀর w Ҏલࢀর͞Εͳ͔ͬͨͷͰվળ͞ΕͯΓ͘͢ͳͬͨ w UFTU࣮ߦ࣌ʹCB[FMUFTUΛ࣮ߦ
w "1,Ϗϧυ࣌ʹCB[FMCVJMEΛ࣮ߦ
© 2017 VASILY,Inc. $*ڥͰͷϏϧυͷ࣮ߦ w $JSDMF$*Ͱࢼͨ͠ w ճ͚ͩޭ w 00.͕ଟൃ
w #B[FM͕͏ϝϞϦʹ੍ݶֻ͚ Δͱྑͦ͞͏ WFSTJPO KPCT CVJME XPSLJOH@EJSFDUPSZdDPEF EPDLFS JNBHFDJSDMFDJBOESPJEBQJBMQIB FOWJSPONFOU "/%30*%@)0.&PQUBOESPJETEL TUFQT DIFDLPVU লུ SVO OBNF3VO5FTUT DPNNBOECB[FMUFTUBQQTSDFYBNQMF@LU@UFTU SVO OBNF3VOCVJME DPNNBOETVEP&CB[FMCVJMEBQQTSDBQQ
© 2017 VASILY,Inc. ͋Γ͕ͱ͏͍͟͝·ͨ͠