Which branch is this? This works fine on master for me.

`mma` should work, but running `m -j out/target/common/obj/JAVA_
LIBRARIES/metrics-helper-lib_intermediates/link_type` once should fix this
particular error (there may be more behind this though).

I wouldn't expect `mma` to take 10x as long if you're compiling the same
things -- with nothing to compile (ran them twice), `mm` takes 6 seconds on
my machine, while `mma` takes 9 seconds. `mm` will take less time if you've
touched a makefile, but `mma` will share those results with a regular `m`
build, so you're reading makefiles less often.

All of those times are still longer than we'd like (especially since `mm`
used to be faster), but many of the improvements I'm looking at would
improve both `mm` and `mma`, so as the speeds improve, `mm` may just become
an alias of `mma` so that we don't run into inconsistencies like this. It's
also possible that your `mma` times are significantly longer than mine -- a
bit over half of my time increase came from ninja loading, which gets
longer with a larger build graph, but can't really go too crazy. The other
significant section is determining whether to re-read the Android.mk files,
and if any Android.mk files you've added are making use of the $(shell)
command, those can significantly affect these times. That's responsible for
a full second of the 3 second increase, and any extra $(shell) users will
linearly add their runtime to that -- it's easy to add another few seconds
accidentally.

I've posted some build performance debugging tips to
https://android.googlesource.com/platform/build/soong/+/master/docs/perf.md

- Dan

On Mon, Feb 5, 2018 at 12:12 PM, Jeffrey Blattman <
[email protected]> wrote:

> ninja: error: 
> 'out/target/common/obj/JAVA_LIBRARIES/metrics-helper-lib_intermediates/link_type',
> needed by 'out/target/common/obj/APPS/SystemUITests_intermediates/link_type',
> missing and no known rule to make it
> 12:11:45 ninja failed with: exit status 1
> make: *** [run_soong_ui] Error 1
> make: Leaving directory `/media/jeff/data/src/clover/kpine'
>
> This is after a full build. Only "mma" works, which you can imagine is a
> major pain as it takes 10x as long. Note that "mm" fails even after "mma"
> completed successfully prior.
>
> --
> --
> You received this message because you are subscribed to the "Android
> Building" mailing list.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-building?hl=en
>
> ---
> You received this message because you are subscribed to the Google Groups
> "Android Building" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
-- 
You received this message because you are subscribed to the "Android Building" 
mailing list.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-building?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"Android Building" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to