what's the difference between using the NDK and rooting the device and installing the gcc?