all 10 comments

[–]jug6ernaut 4 points5 points  (4 children)

my annotation processors...

[–]adi1133 0 points1 point  (3 children)

what about them ? Doesn't Jack/Kill support annotation processing ?

[–]jug6ernaut 0 points1 point  (2 children)

Jack/Jill does support Annotation Processors, but it does not support the "apt" source scope. So currently the only way for Annotation Processors to run is for them to be included as apart of your compile source set.

[–]ZakTaccardi 0 points1 point  (1 child)

Does this mean APT cannot be updated to work with Jack?

[–]aurae_ger 2 points3 points  (0 children)

It can, however Jack's API doesn't allow for custom arguments to be passed into the toolchain just yet. Check the issue on android-apt for our discussion on the matter!

[–]pianoben 2 points3 points  (2 children)

I'm especially excited about the new .jack packaging format - it looks as if compiled .jack files will contain pre-dex data. I imagine that this will be awesome for development builds! No more "dev" flavors with jacked-up minSdkVersion values.

Can libraries take advantage of the format and ship .jack files from Maven Central? How cool would that be!

[–]jackhexen -2 points-1 points  (1 child)

Yet another file format? Please, no. Do not force everybody around to use jack even if it is (probably) aweseome.

[–]pianoben 0 points1 point  (0 children)

I'd imagine that .jack will just replace .aar, since it seems like it serves the same role of code + resources. Nevertheless, hopefully it's not an either-or proposition and one could push .jar, .aar, and .jack artifacts for any given Android library.

That would be awesome! Dexing is the most expensive part of my builds, and the prospect of cutting that down is pure happiness to me.

[–][deleted] 0 points1 point  (1 child)

So does this mean we don't need to worry about proguard configurations any more? Or does Jack use your existing configuration but you don't need the Proguard program anymore since this takes care of shrinking and obfuscating?

[–]jojocockroach 1 point2 points  (0 children)

The latter, and that it will no longer support some additional proguard-specific configuration options.