[MC] use gradle to manage project