How to Allow Your AIR for Android Application to be Moved to the SD Card

If you want users to be able to move your AIR for Android application to the SD card, all you have to do is modify the android manifest section of your application descriptor. If you want your application to be installed on internal storage by default, but allow users to move it to the SD card, set android:installLocation to "auto" like this:

<android>
    <manifestAdditions>
        <![CDATA[
            <manifest android:installLocation="auto">
                <uses-permission android:name="android.permission.INTERNET"/>
            </manifest>
        ]]>
    </manifestAdditions>
</android>

If you want your application to be installed on external storage by default (which the user can override), set the android:installLocation to "preferExternal" like this:

<android>
    <manifestAdditions>
        <![CDATA[
            <manifest android:installLocation="preferExternal">
                <uses-permission android:name="android.permission.INTERNET"/>
            </manifest>
        ]]>
    </manifestAdditions>
</android>

And finally, if you don’t want to give users an option of where to install your application (not sure why you’d do this, but you can), just leave the android:installLocation attribute out entirely.

For more details, see the App Install Location section of the Android docs.