It appears to be a German Becker M2 20mm cannon, designed for and first used by the Imperial German Air Service. Germany was a supplier of Nationalist China during the early 30s so it fits.
This particular model is a long barreled model for ground use, and does not have a barrel shroud.