您的位置:首页 > 移动开发 > Android开发

android—mm—mmm—没有规则可以创建target/product/generic/obj/SHARED_LIBRARIES

2016-02-01 00:00 696 查看
[root@localhost android4.4_source_code]# mmm external/pcre-8.37

make:进入目录'/home/jinsheng/android4.4_src'

make: *** 没
有规则可以创建“out/target/product/generic/obj/EXECUTABLES
/dex2oatd_intermediates/import_includes”需要的目标“out/target/product/generic
/obj/SHARED_LIBRARIES/libartd-compiler_intermediates/export_includes”。 停
止。

make:离开目录“/home/jinsheng/android4.4_src”

可能是工程没有make过,单独编译某个模块导致的。先把工程整个make一下。

[root@localhost android4.4_source_code]# m -j5 //Makes from the top of the tree.

//这个过程执行时间很长,大概2-8个小时,看机器配置

//不要轻易在 android源代码 根目录执行:make clean

[root@localhost android4.4_source_code]# mmm external/pcre-8.37

++++++++++++++++++++++++++++++++++++++++++++++++++

解决方案:

http://stackoverflow.com/questions/20490107/building-android-source-error-when-executing-mm

++++++++++++++++++++++++++++++++++++++++++++++++++

It happened to me too.

I was able to solve it by using the mmm command.

From within the framework/base folder, I did:

mmm .

and after that all "mm" commands worked.

"mm -B" vs "mm": The -B switch if forcing the build w/o the use of any existing obj files (as doing clean and then build), where the "mm" command alone will use any existing obj files and continue the build from there. If you have a successful build - you can see that running "mm" won't do a thing, where "mm -B" will do a full build of the current module.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: