Slide 1

Slide 1 text

Jack and Jill ʙ Experimental New Android Tool Chain ʙ ! Shibuya.apk #4 CyberAgent, Inc. ߱໼ େ஍

Slide 2

Slide 2 text

About Me Wasabeef (D.Furiya) @wasabeef_jp wasabeef http://wasabeef.jp

Slide 3

Slide 3 text

Jack and Jill Compiler ? ɾ࣮ݧతͳ৽͍͠Android Tool Chain ! ɾଟ͘ͷػೳ͕։ൃதͰɺ΄ͱΜͲެ։͞Εͯͳ͍ɻ

Slide 4

Slide 4 text

New languages for Android devs soon? Go? Dart?

Slide 5

Slide 5 text

That's not necessarily so.

Slide 6

Slide 6 text

Build Process

Slide 7

Slide 7 text

4PVSDF KBWB 3VNUJNF DMBTT -JCSBSZ DMBTT #ZUFDPEF DMBTT 0QUJNJ[FE +BWB CZUFDPEF DMBTT 0QUJNJ[FE %BMWJL CZUFDPEF EFY %FY 1SP(VBSE +BWBD 1SP(VBSE $POpH.BQQJOH UYU Javac

Slide 8

Slide 8 text

4PVSDF KBWB 3VNUJNF DMBTT -JCSBSZ DMBTT 0QUJNJ[FE %BMWJL CZUFDPEF EFY +BDL 1SP(VBSE $POpH.BQQJOH UYU +JMM *OUFSNFE CZUFDPEF KBZDF Jack & Jill

Slide 9

Slide 9 text

ɾBuild Tools version 21.1.1 + ! ɾGradle plugin version 1.0.0 + Supported Build Tools version.

Slide 10

Slide 10 text

useJack android { ... buildToolsRevision ‘21.1.2’ defaultConfig { // Enable the experimental Jack build tools. useJack = true } ... }

Slide 11

Slide 11 text

ɾThe "-applymapping" obfuscation directive is not yet supported. RҎલͷ೉ಡԽ৘ใͷ࠶ར༻͸ະରԠ ɾBytecode manipulation is not supported. ɾJava8 is not supported. RetroLambdaΛ࢖͍ͬͯΔ৔߹͸ະରԠ ɾAnnotation Processing is not supported. ButterKnife, Dagger, Parceler, OllieͳͲ͸ະରԠ ɾJacoco instrumentation is not supported. JacocoͰΧόϨοδܭଌ͸ະରԠ there are some limitations.

Slide 12

Slide 12 text

Multi Dex is Supported.

Slide 13

Slide 13 text

Mysteries always arouse my curiosity.

Slide 14

Slide 14 text

Thanks.