Many friends told me if my mobile app need something else to be installed to run, they will quit. I think unless most mobiles installed Air runtime in the future. We must make the installation more user-friendly.
Can I pack the runtime together with app? Or is ther another work around?
Flex 4.6 / Air 3.0 introduced Captive Runtime, which is exactly what you are requesting. You choose the version of Flex/Air to be included in your app and it is bundled into the build. This has been the only option for iOS, but is now available for Android as well. When exporting a release build of your project in the newest version of Flash Builder, there is an option in the Deployment tab to "Export application with captive runtime".
Check out this link for more information:
For the android also its working fine when we are packing the runtime with application.Although in this case it will be going to incerase your .apk file size by around 8 MB.And you will not requiring any additional installation except your application's .apk.