com-lihaoyi / mill

Mill is a fast JVM build tool that supports Java and Scala. 2-3x faster than Gradle and 5-10x faster than Maven for common workflows, Mill aims to make your project’s build process performant, maintainable, and flexible
https://mill-build.org/
MIT License
2.04k stars 330 forks source link

Add hello-world android Java example using Mill (500USD bounty) #3550

Open lihaoyi opened 4 days ago

lihaoyi commented 4 days ago

From the maintainer Li Haoyi: I'm putting a 500USD bounty on this issue, payable by bank transfer on a merged PR implementing this.


We have a bunch of examples for generic library dev and backend server dev (spring-boot, micronaut), but we don't have any android examples.

Something like https://hereket.com/posts/android_from_command_line/ or https://github.com/authmane512/android-project-template could be good references.

The success criteria is a folder in example/javalib that contains a build that contains Java code for building a trivial hello-world android app APK, that can then be loaded into a physical phone or android emulator. For this ticket, just the simplest plain-old-Java android app is fine: no need fancier features or C++ code or whatever. Manual testing of the final APK is fine, but the process to build it should be exercised in the example.

aybanda commented 4 days ago

@lihaoyi can you assign this to me? I can start working on this immediately

lihaoyi commented 4 days ago

@aybanda go ahead. Bounties aren't assignned and remain open until completed, but typically there's few enough people doing them that you dont need to worry about conflicts with others