You forgot to lunch before building. That's why it's building in out/target/product/generic instead of out/target/product/vision. It looks like your generic build is set up to build odexed apks, which is why there is no classes.dex inside the apk.
. build/envsetup.sh
lunch vision-userdebug # or -eng or -user
mmm packages/apps/Contacts