This usually happens (at least for me) when I did not declare the device for which I create for breakfast . For example, without starting breakfast hammerhead I got Dialer.apk and arm/Dialer.odex in the output directory. In addition, the device refused to run the binary, even after the .odex file was .odex .
Running breakfast first calls make to create the only valid Dialer.apk that installs cleanly (using adb root / remount / push ) on my device.
source share