Versioning of multiple APKs for Android

Recently, with AIR 14, we announced x86 support for AIR applications. In this post, we explain how should developers manage the binary upload on Google Play Store for ARM and x86 binaries. Android devices are available with three kind of architectures - ARM, x86 and devices which support both x86 and ARM architectures (Eg: Samsung Galaxy Tab 3 10.1). AIR SDK (14.0.0.125 beta onwards) allows developers to create separate APK files for ARM and x86 architectures. And Google Play Developer console provides CPU architecture (ABI) as a filter criteria to support multiple APKs for the same application. The way Adobe AIR developers should make use of this filter criteria would depend on the packaging mode - captive or shared.
For Apps packaged with Captive mode
Please take a look at the following documentation. AIR developers should follow the same guidelines, as are mentioned for native applications.
http://developer.android.com/google/play/publishing/multiple-apks.html
Assigning a higher versionNumber  (in application descriptor) for the x86 version of apk would ensure that the Google Play serves x86 binary to devices with both x86 and ARM support,  thereby resulting in better performance.
For Apps packaged with Shared mode
After the recent release of x86 support in AIR, Play Store will have two different binaries for AIR Runtime app– one for ARM devices, and another for x86 devices. For devices which can run both, ARM binary version would be preferred because that used to get downloaded even before we introduced x86 support. And we plan to continue with the same preference to ensure that shared apps dependent on AIR runtime aren’t affected. To align with AIR Runtime app, applications packaged in shared mode should also keep their x86 based binary with lower versionNumber. With this approach, if you face any performance related issues on devices which support both the processors, then you can opt for captive mode of packaging.
The table below summarizes what version gets downloaded on device with different processors type.
ARM Device
x86 Device
Device supporting both x86 and ARM
Runtime.apk
ARM version
x86 version
ARM version
Captive App
ARM version
x86 version
x86 version
Shared App
ARM version
x86 version
ARM version
-Thanks
Adobe AIR Team

It won't replace it if
1) You are in Advanced Mode.....
2) Your Version Numbers are different....
I think replied to your other thread. If you are using captive runtime included in your app, the app version of the 86x needs to be higher.... if not the ARM version needs to be higher....

Similar Messages

  • I have a new version of adobe reader for android on my tablet now i cannot delete files

    I have a new version of adobe reader for android on my tablet. Now there is no delete tab to get rid of old files

    Sorry, I was asking about the version of your Android operating system.  But if your PDF documents are not stored on an SD card, it does not matter which Android version you have.
    To permanently delete a PDF document from your Android device using Adobe Reader,
    In the Reader home screen, tap Documents in the left pane.
    Long press (press & hold) the PDF document that you want to delete.
    Tap the trash can icon in the top toolbar.
    Please note that there is no Undo for the Delete operation.
    If you have many files that you want to delete, it would be easier to download and install a File Manager app and delete files at once.

  • The new versions of Flash Player for Android are still not in the Archive page!

    I feel like something is missing in the Flash Player Archive page.  Yesterday, I read that the new Flash Player version for Android 2.x/3.x is now version 11.1.111.73, and that the new Flash Player version for Android 4.x is now 11.1.115.81, but instead, all I see are previous versions of Flash Player for Android 4.x, 3.x, and 2.x!  When will the newest Flash Player versions for Android be available to the archive page?  Here's a link for the Archive Page:  http://helpx.adobe.com/flash-player/kb/archived-flash-player-versions.html 

    Ok, we're fixing it and it should be resolved by tomorrow.  Please let me know if you can't find it by tomorrow evening.
    Thanks again for letting us know!
    Chris

  • Installed apk's version cant show (air for android flash builder 4.6)

    I create android apk using flash builder 4.6.
    apk create successfully but after installed the apk , I cant see apk's version no on device.
    version no is wrote in my-app.xml like this
         <versionNumber>0.0.157</versionNumber>
         <versionLabel>1.57</versionLabel>
    I also create android apk using same my-app.xml by flash builder 4.5
    then I can see the apk's version no on device
    does anyone know how the apk's version visible using flash builder 4.6??

    Me Also !!!  This is extremly frustrating.  We follow the Updatinging the ADT Plugin instructions for Android and Flash Builder 4.6 is supposed to be Eclipse based.
    Well it shows up and installs -- BUT It Never shows up in the Flash Builder 4.6 Preferences.
    Installing the ADT Plugin
    Which is at
        http://developer.android.com/sdk/eclipse-adt.html#installing
    Did Adobe fire all their good developers?
    Hey ADOBE - We've spent a lot of money on your products and we're trying to get Jobs and any other work we can done.
    I'm planning on moving to the SF/Bay Area and there isn't crap here in Michigan.
    Resume at, http://www.activecommunity.com/RDT-Resume.zip
    Just a holding page site for an Independent Software Developer looking for W2 or 1099-MISC as I just ended work with a Healthcare company and a Real-Estate company >> but coming soon is the MARCH of the TABLETS.

  • [PhoneGap] Building a non-debug APK for Android Market?

    I have an app completely built and tested, and am ready to put it out in the Market. However, I can find NO information about how to do this. All I can manage to build from Dreamweaver is the debug version of the APK, which works fine on my phone, but cannot be uploaded to the Market. How do I build the 'non-debug' version?

    I'm sorry to do this but I have to quote an old post of mine.  Best way to answer this:
    Dreamweaver does not allow you to bypass the store process and give you a certificate.  The Adobe AIR team has given a good explanation of what is going on and how DW signs the app for development and debug mode.
    http://forums.adobe.com/thread/853774
    The answer that they give after the explanation will point you to the Android Developers website which gives you the details on Google's methods for obtaining a proper certificate.
    http://developer.android.com/guide/publishing/app-signing.html

  • How do you obfuscate APK for Android that is published with Flash Pro CC ?

    I created an application for Android smartphones using Flash Pro CC.
    I don't know much about obfuscating APK files but I heard that APK can be easily decompiled and therefore my AS file sourcecode is vulnerable. So I started searching on google and found that ProGuard does obfuscation. But it's for Eclipse so I guess i can't use ProGuard for my app which is created using Flash Pro CC. Is there any way to obfuscate my APK? or is there any other way to protect my APK?

    ProGuard is a command line utility as you can see here:
    ProGuard
    ProGuard is a command-line tool with an optional graphical user interface. It also comes with plugins for Ant, for Gradle, and for the JME Wireless Toolkit.
    While it's nice to use it in an integrated environment you should investigate the usage of it on the command line.
    An APK is a .zip file. Feel free to unzip it and explore the contents as any other person could. You'll see what exactly is exposed to others. Consider by what you see if anything is actually in danger before you pursue a potentially complicated or unnecessary procedure like obfuscation.

  • PS Touch version 1.2 released for Android on Google Play

    From the page:
    What's in this version:
    • Maximum resolution increased to 2048 x 2048 pixels. The default is still 1600 x 1600 pixels, but you can change it in Preferences.
    • Automatic synchronization with Creative Cloud
    • Available in 6 languages (English, French, German, Japanese, Spanish, Italian)
    • Added export to PSD and PNG via Camera Roll or email.
    • Improved rotate and flip image workflow.
    • Added two new Tutorials.
    • Added four new Effects (Watercolor Paint, HDR Look, Soft light and Soft Skin).
    Linky.
    Yay! 

    Hi Andrew,
    Once i made .APK file, and run my app, only static page are coming.When i  entered the data , and click on the button for fetch the data from server, it is giving me below alert:
    Probably,it is coming because i do not deploy this App for this User in SCC.But as i made .APK for this APP,i do not want to deploy this App manually for this user.
    Please help on this.
    Thanks,
    Rohit

  • Adobe AIR apk for android having problem when running in tablet

    Already we know AIR having problem when running on some tablet,shows black color for some time after clicking icon and rendering process also very slow mean while game performance is too low and stage frame rate also reduced not 24 fps.
    My case is other than Samsung tablet , Some tablet like asus transformer ...etc  Adobe AIR  works smoothly except in some cases the font changes.it means Arial regular never appears and bold option in htmlText is also not working and sizes also reduced.it shows different not like working in android mobile phones.it is totally changed.but works fine and appears bold in android mobile phones.
    can any one having these kind of problem???
    any one give solution for me???
    or explain why happend like this???

    I don't know how your application is structured, but if you can split sections off into separate SWFs(plain AS3 document) then you could host those section SWFs online and require the user to download them on first run.
    You could use the FileReference object to download the SWFs, save them to the File.applicationStorageDirectory, and then display/load them up with the Loader object when needed from the app storage directory. You would possibly need to check to see if the files are present at every boot of the app though as a user could "Clear Data" or "Clear Cache" of the app in the Settings of their device and one or both of those could/would delete the downloaded files.
    FileReference - Adobe ActionScript® 3 (AS3 ) API Reference

  • Lync 2013 .apk for Android

    Is there a download link for the Lync 2013 .apk? As id like to install it on my Nexus 7. 

    Hi,
    Please access the following link in the Nexus and install the Lync 2013 online:
    https://play.google.com/store/apps/details?id=com.microsoft.office.lync15&referrer=utm_source%3Dappbrain%26utm_medium%3Dappbrain_web%26utm_campaign%3Dappbrain_web
    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.
    Sean Xiao
    TechNet Community Support

  • What version of player for android 2.1

    i have a wowpad using android 2.1 the offered upgade is 10.2.153.1 linux this leads to a mac file which is a dmg file which my system cannot read, 2nd attempt to download  gives msg " not supported on this device", animation test page only gives  button symbol which doesn't lead anywhere.can anyone help?

    I had found this place. But I do not know which of the several versions
    (I count 17 for Android 4) to use ?
    I do understand the No guarantees !
    Thank you for your help.
    Le 15/07/2013 19:07, C F McBlob a écrit :
    >
          Re: version of Flash Player for Android 4.1.2
    created by C F McBlob <http://forums.adobe.com/people/CFMcBlob> in
    /Installing Flash Player/ - View the full discussion
    <http://forums.adobe.com/message/5507133#5507133

  • AIR for Android monetizing

    I am new to this so forgive me, but i launched a paid version of an AIR for Android App and wanted to launch a free version with ads in an attempt to see how the monetizing of an app goes.  Does anyone have experience doing this with AIR for android?  if so what are my options?
    erik

    After a lot of trouble (account canned on ADMOB ) and research, I have gotten Ads to work in all my Android Apps. This will work on a lot of AD networks, but most will ban you click fraud. Only one network allows this method and they provide support for it too.
    I have over 100 games apps. with this method implemented and working. Here is a link to one of them for you to see how it will look in game. I am using multiple ads in this to force the user to click and make me some money: https://market.android.com/details?id=air.GraffitiCityMarketFree&feature=search_result
    Does LeadBolt offer HTML integration for banner ads?
    LeadBolt does allow banner ads to be integrated into your app using HTML, rather than using our SDK. To create a HTML banner ad after adding an app to the LeadBolt portal, simply click “Add Ad” and select “App Banner (HTML)” from the drop down box. The HTML snippet can then be added directly into your app’s HTML framework.
    So far my eCPM is $6.15
    I have created this guide to show my appreciation:
    Publisher Code:
    STEP I:
    Get an Account: http://leadboltapps.com/web/publishers/signup.php?ref=10022842
    STEP II:
    Click on the “APPS” tab and “Create New APP” to create an AD. Remember to change content unlocker to HTML Banner. While in the process.
    STEP III:
    Get the HTML AD Code and keep it safe. That is all we need from the site. How simple was that?
    AD HTML FILE:
    Create an HTML File and Load it to your site. Remember to replace your HTML Code from above step with where I have put: ****ENTER HTML AD CODE HERE****
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
    <title>Untitled Document</title>
    <style type="text/css">
    body,td,th {
         color: #FFF;
    body {
         background-color: #000;
         margin-left: 0px;
         margin-top: 0px;
         margin-right: 0px;
         margin-bottom: 0px;
         text-align: center;
         position: relative;
    </style>
    </head>
    <body>
    ****ENTER HTML AD CODE HERE****
    </body>
    </html>
    Action Script Code:
    STEP I:
    Credit: I found this on another site and would like to give credit to the author of pixelpaton.com
    The only change you need to make is to enter your website html url where you have placed the AD HTML FILE in the space where I have put : "****ENTER COMPLETE HTML URL HERE****". Where ever you want the AD, place the following code:
    // imports
    import flash.events.Event;
    import flash.events.LocationChangeEvent;
    import flash.geom.Rectangle;
    import flash.media.StageWebView;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import flash.events.MouseEvent;
    // setup variables
    var _stageWebView:StageWebView;
    var myAdvertURL:String = "****ENTER COMPLETE HTML URL HERE****";
                    // check that _stageWebView doersn't exist
                    if (! _stageWebView) {
                                    _stageWebView = new StageWebView () ;
                                    // set the size of the html 'window'
                                    _stageWebView.viewPort = new Rectangle(0,0, 800, 100);
                                    // add a listener for when the content of the StageWebView changes
                                    _stageWebView.addEventListener(LocationChangeEvent.LOCATION_CHANGE,onLocationChange);
                                    // start loading the URL;
                                    _stageWebView.loadURL(myAdvertURL);
                    // show the ad by setting it's stage property;
                    _stageWebView.stage = stage;
    function toggleAd(event:MouseEvent):void {
                    trace("toggling advert",_stageWebView);
                    // check that StageWebView instance exists
                    if (_stageWebView) {
                                    trace("_stageWebView.stage:"+_stageWebView.stage);
                                    if (_stageWebView.stage == null) {
                                                    //show the ad by setting the stage parameter
                                                    _stageWebView.stage = stage;
                                    } else {
                                                    // hide the ad by nulling the stage parameter
                                                    _stageWebView.stage = null;
                    } else {
                                    // ad StageWebView doesn't exist - show create it
    function destroyAd(event:MouseEvent):void {
                    // check that the instace of StageWebView exists
                    if (_stageWebView) {
                                    trace("removing advert");
                                    // destroys the ad
                                    _stageWebView.stage = null;
                                    _stageWebView = null;
    function onLocationChange(event:LocationChangeEvent):void {
                    // check that it's not our ad URL loading
                    if (_stageWebView.location != myAdvertURL) {
                                    // destroy the ad as the user has kindly clicked on my ad
                                    destroyAd(null);
                                    // Launch a normal browser window with the captured  URL;
                                    navigateToURL( new URLRequest( event.location ) );
    // setup button listeners
    Hope this works and helps you. If you have questions, let me know. Enjoy.

  • Which version do i need for kindle fire

    which version of flash player do I need for kindle fire?

    Adobe stopped ALL development of Flash for Android last year.
    http://helpx.adobe.com/flash-player/kb/archived-flash-player-versions.html there are older versions of Flash Player (for Android) at that link, but there are no guarantees any of them will work.
    Check Android forums for alternatives.
    See also: http://forums.adobe.com/thread/1061194
    I've read a lot about "Dolphin" for Android https://play.google.com/store/apps/details?id=mobi.mgeek.TunnyBrowser
    I'm not an Android user (no tablet or phone) so I can't make any endorsements that would hold any credibility, but most of the Flash solutions I've read point to Dolphin as the best alternative.
    Again, check Android forums: http://androidforums.com/ to see what their "gurus" recommend.

  • How do I change the Version Code in the Flash Android settings for the Android app Market?

    I recently tried to update my app in the Android app market and when I uploaded it I got the following message:
    "The new apk's versionCode (1000000) already exists."
    In the Flash Adnroid settings I changed the version label but that did not help.
    So I have two questions:
    How do I change the Version code in the Flash Android settings? I changed the version number and version label but that did not work.
    What is the difference between the version number and version label?

    I tried that but it did not work. Apparently there is a difference between the version code and version number (which is set in the Android settings). From my research the version label is optional, so there are no problems there.
    This is the what the XML file says:
    <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
    <application xmlns="http://ns.adobe.com/air/application/2.6">
      <id>com.company.nameofapp</id>
    //Below is the correct version number, but has no relation to the version code.
      <versionNumber>1.1.0</versionNumber>
      <versionLabel>NewLayout</versionLabel>
      <filename>Name of app</filename>
      <description/>
    I did find this piece of information for Androin version codes. (http://developer.android.com/guide/publishing/versioning.html)  But I don't know how to place it into the xml file without conflicting with other code.
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.package.name"
          android:versionCode="2"
          android:versionName="1.1">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
        </application>
    </manifest>
    Any other thoughts are much appreciated.

  • Download link for Android version of Firefox Mobile Beta seems to be dead

    Didn't know where else to to write this: The download link on http://firefox.com/m/beta seems to be dead. I have tried both the /da and the /en-US version.
    I'm on Android 2.1-update1 on a Sony Ericsson X10 Mini Pro . All other downloads and apps work fine, so I think this might be a simple 404 (Btw.: I tried a couple of days ago as well with the same result).)
    Let me know if I can help troubleshoot it further.

    Sorry, Firefox is not available for the Xperia X10 Mini Pro. For more information, see:
    https://wiki.mozilla.org/Mobile/Platforms/Android#System_Requirements

  • How do I/can I re-order pages in the latest Android version of Adobe Reader for my Galaxy S3?

    How do I/can I re-order pages scanned into a PDF file in the latest Android version of Adobe Reader for my Galaxy S3?

    No version of Adobe Reader can re-order pages. You can do this with Acrobat, however (for Mac and Windows).

Maybe you are looking for