Android Market uses filter restrictions to determine whether to show your application to a user who is browsing or searching for applications on a given device. A filtered application may not be visible on all Android devices.
When you publish your AIR-based applications, you get the Android Market filter notification indicating that your application will be available for download only on specific devices. In the figure shown above, the Android Market filtering notification denotes that the application is only available for touch-based Android devices having an ARMv7-A processor.
Using FlashBuilder 4.0, you cannot create an apk file through the GUI elements. You need to use AIR SDK commands for accomplishing this. The steps for creating an apk file is provided below:
(The bin directory refers to the bin directory in your latest AIR SDK. Do the following after you create an SWF file.)
1. In the application descriptor file, edit the supported profiles to <supportedProfiles>mobileDevice</supportedProfiles>.
2. Create a certificate file (.pfx file).
bin\adt -certificate -cn <any-name> 1024-RSA <certificate-file-name>.pfx <password>
3. Assign the certificate to the swf file.
bin\adt -package -storetype pkcs12 -keystore <certificate-file-name>.pfx -storepass <password> <air-application-name>.air <application-descriptor>.xml <swf-file-name>.swf
This command creates a digitally signed air application.
4. Create an apk file.
bin\adt -package -target apk-emulator -storetype pkcs12 –keystore <test_cert.pfx> <name-apk>.apk <application-descriptor>.xml <swf-file-name>.swf
This command creates a valid apk file that you can install in an emulator. You need to provide the password you set in step 3.
5. Install the apk file in the emulator.
<emulator-install-dir>\tools\adb install <apk-name>