当用命令mmm或者mm编译Android代码时,总是会遇到make: Nothing to be done for `all_modules'.或make: *** No rule to make target `Android.mk'. Stop.这样的错误。
可是你的确修改了代码,怎么会报错呢,报错了怎么解决呢?(没修改代码的肯定是会提示你什么都没有修改)
例如我修改了framework/base/service/java下的ActivityManagerService.java,在此目录下执行mm命令进行编译时报的错。进行下面两步操作,这个问题就能解决:
一、进入目录:\out\target\common\obj\JAVA_LIBRARIES,删除services_intermediates这个文件夹;
二、进入目录:\out\target\product\XXX\obj\JAVA_LIBRARIES,删除services_intermediates这个文件夹;
再进行编译即可。