Null values when using mechanism R.* for Android DONKEY (AIR 4.0.0.1240)

So I wanted to try the new AIR 4.0 implementation to request resources in the native android extensions using R.* instead of getResourceId.  Through native code extension, anytime the R.* is used in native code android it returns an id for the resource, but the resource returned as null every time.  I guess that's because the resource id is not correct for a reason any.  I don't know if I'm doing something wrong or not.  When unpacking the apk, I could see that resources are correctly included in the correct folder.

I had to make sure that when I exported my jar file of my android project that I didn't include the res or gen files.  The gen file contained the R.java file that is self-built android in the project, and when the packaging apk would throw an error indicating that the R.class was already added.  So delete the folder gen which set.

Here's how I packed my DONKEY

extension.XML:

<extension xmlns="http://ns.adobe.com/air/extension/4.0">
          <id>com.example.anesample</id>
          <versionNumber>1</versionNumber>
          <platforms>
                    <platform name="Android-ARM">
                              <applicationDeployment>
                                        <nativeLibrary>anesample.jar</nativeLibrary>
                                        <initializer>com.example.aneexample.NativeExtensionSample</initializer>
                                        <finalizer>com.example.aneexample.NativeExtensionSample</finalizer>
                              </applicationDeployment>
                    </platform>
          </platforms>
</extension>

Platform.XML:

<platform xmlns="http://ns.adobe.com/air/extension/4.0">
          <packagedResources>
                    <packagedResource>
                              <packageName>com.example.anesample</packageName>
                              <folderName>Android-Resources</folderName>
                    </packagedResource>
          </packagedResources>
</platform>

ane build order:

adt -package -target ane NativeExtensionSample.ane extension.xml -swc NativeExtensionSample.swc -platform Android-ARM -platformoptions platform.xml Android-Resources -C Android .

Folder structure:

extension. XML

Platform.Xml

NativeExtensionSample.swc

Android

| __anesample.jar

Library.swf

Android-resources

| __values

page layout

Drawable

etc.

(the rest of the resources in the res folder of android project)

Note: I have other ALBUM included in the application that are built with older versions of AIR and not to use the new mechanism R.*.  I was wondering if it would cause issues or not as well.  (I will soon do tests that exclude these donkey)

Hi cb_bkelley,

You mention that you have to manually, check that R.class was not present in your exported jar. It seems that you use a standard Android project to build your pot.

Could you please use a 'Android Library project' to build your jar? It would automatically that your pot has no R.class, apart from other important benefits as the generation of non constant resource ID.

I would ask you please create your container using a 'Android Library project' and then share your results. I hope that things will work fine then.

Thank you

Daman

Tags: Adobe

Similar Questions

  • Receive the 25 (Null) error when using Flightsimulator FSX

    Receive the 25 (Null) error when using Flightsimulator FSX

    Hello

    Try to open the it to start - all programs - Games - Games Explorer, and then clicking the icon FSX.

    A disk error of 25 means that the program cannot read your disk reading.  Either the disc is scratch, dirty or defective.  If you need another drive, or you can try it on another computer. The message of Visual elements of Vista is not serious.  Vista will automatically your screen to a basic compatible mode when the application is launched.  However, it seems that your game is a failure due to the disk error and not the Vista display problem. Try to clean the disc and see if that helps.

    Last resort, it seems you'd have to do a complete uninstall and reinstall FSX.

    Cheers!

  • When using PDF documents for signature, you need to 'send' the document for signature? Alternatively, can I publish the document on my site and just ask visitors to sign without send me to each person, when using PDF documents for signature

    When using PDF documents for signature, you need to 'send' the document for signature? Or can I publish the document on my site and simply ask visitors to sign without send me to each person?

    Hello

    You can use the Widget feature to publish the document on your website. Here is the link for reference:

    https://helpx.Adobe.com/document-cloud/help/create-widgets.html

    -Usman

  • resolveNode returns a null value when a variable is used.

    LiveCycle Designer ES2, latest version

    Hello

    The following Javascript code, in the click event of a button, returns a null value for the variable opaque. When I manually enter the expected value the script works perfectly.

    I tried various modifications of the resolveNode line such as var opaque = xfa.resolveNode (qPage); , but without success.

    Also studied all the documents reference Adobe that I could find on the scripts and resolveNode. Any suggestions?

    var qPage = (Cell12.rawValue + "AnchorField");
    App.Alert (qPage);
    Opaque var = xfa.resolveNode ("' $... qPage '");
    App.Alert (opaque);
    var nPage = xfa.layout.absPage (opaque);
    App.Alert (nPage);
    xfa.host.currentPage = nPage;

    Thank you

    Ron

    I tried your sample and it seems to work very well... but I'm not sure 100% that you are trying to do... .going to your initial question on the passage of a variable in the resolveNode resolveNode expects a string, so you must use the following syntax to create the string:

    xfa.resolveNode ("$.." + qPage)

    Note that the variable is outside the quotes as such the string $... is added to the content of qPage. This wil work if qPage is a string as well.

    In your example you have defined qPage as an XFA object so that the syntax above will not work. If you intend to use the same way, you would use qPage.name so that the name of the field will be returned (this is a string) and it will be added to your expression of $ to make the $... ProductAnchorField

    Thus, the expression would be:

    xfa.resolveNode ("$.." + qPage.name)

    Make sense?

    Paul

  • By the way the item values without using the URL for it

    Hello

    I want the value of an element to another page.

    Is there a good tutorials on it? I don't want to use the URL for it, if you understand what I mean.

    Also I would like to learn more about session state in the apex and how it works and how I could display a value of an element stored in the session state. So if you have some good reads on that I would appreciate it.

    d6752e93-BC8D-48f1-b3ef-073ab316b748 wrote:

    Update your profile with a readable handle.

    Also, how do I acsess an element that was previously presented on a page.

    A value of element are accessible anywhere in the APEX using the syntax of reference described in the documentation appropriate session state. The required syntax depends on where the item is referenced. In general, use bind value [: MY_ITEM] syntax in queries SQL for APEX and PL/SQL expressions and blocks; the functions V and NV [V ('MY_ITEM')] in stored program units; and the substitutions of static text [& MY_ITEM.] in the properties of code, templates and HTML component. The actual value returned will depend on where the item is referenced in the APEX show/accept treatment.

    For example that I want to fill a text field empty with a value of an element that has been filled with front page.

    What do you mean by "an element that was filled in front page? Before what? By the presentation of previous page? On the same page layout or a different page?

    Please try to make your questions more clear: How to ask questions

  • When does lightroom mobile for android

    has anyone heard when lightroom mobile for android updated. Thank you

    Hi kpsdigital1981,

    The latest version of Lightroom Mobile is available, please visit the following link: Lightroom Mobile for Android 1.4 now available for free!

    Kind regards

    Tanuj

  • wrong values when using NOT EXISTS

    Greedings,
    I have a problem when using NOT exists in a query
    for example, in the following query im trying to recover the unit costs (column) with the code (column), '55210' if the order of this unit cost is included in another table and the order of the 2nd table does not exist in a 3rd table.
    Thanks in advance for any advice
    SELECT c.unit_cost
           from amounts c
           WHERE trim(c.code)='55210'
           AND EXISTS (SELECT * from order_record a where trim(c.order_no)=trim(a.L1))
           AND NOT EXISTS (SELECT * FROM invoice_voucher b,amos_order_record a WHERE Trim(b.F1)!=trim(a.L1)

    You don't seem to have linked one of your tables in NOT EXISTS (i.e. invoice_voucher b, amos_order_record one) to the parent table (amount c)

  • We find spellchecking for Netscape/AOL when using firefox with an android system?

    Download Netscape/AOL email on my firefox browser using the android operating system, but can not find a spell checker or and were fixing button/icon.

    Hello - the problem of spelling with AOL started (as described by the OP) with the upgrade of 16 FF. I thought that it had been set to 17 FF, but it's still there, but maybe to a lesser extent - he is stressing the words less identified mistakenly as spelt.

    What happens on three independent computers in my circle of friends.

  • Type of object change the channel on a null value when passed an element that contains one script to another since 5.5 upgrade

    So, I came across a few weird things after our upgrade of the vCO 5.1 to 5.5.  A really strange thing that's happened is one of my workflows started by raising an error saying "TypeError: cannot find the function replace in article xyz" where xyz is the value of the string.  I put in a record of debugging and comes to connect the object type, and sure enough, right at the end of the scriptable job, it was saved as a string, but at the beginning of the next task, that it has been saved as null, I think for the object type.  I tried all sorts of things to fix.  Finally, I just combined the two into a single scriptable objects and the error disappeared.  Now I see this pop up in another workflow.  Has anyone else seen elsewhere?  No idea what's going on?

    Paul

    Hi Paul,.

    How is the value of this string is assigned in the first task of the scriptable object? What is a simple assignment of a simple value (something like "mystrobj = 'abc';"), or is it more complex assignment involving concatenations, as ' mystrobj = 'a' + 'b';'? In the new JS engine Rhino 1.7R4, result of concatenation is not of type string as it used to be in 1.7R3, but of type ConsString, which leads to problems.

    If this is the case, before leaving the first script task, you can try to 'flatten' the simple string value by invoking the method valueOf(), something like mystrobj = mystrobj.valueOf ();

    If there is no concatenations involved, could join a workflow example demonstrating the problem?

  • Insert a NULL value when the field is empty

    Oracle 11 g 2

    Hi all

    This is probably a very simple question.

    Here's what's happening.

    I have a table:
    SQL> select * from mytable;
    
        MYCODE MYNAME          MYSAL
    ---------- ---------- ----------
          3456 Chris            8000
          9878 Bill
          6574 John             6500
    And I am running the following query:
    SQL> select 'insert into emp (empno, ename, sal) values (' ||mycode||', '||''''||myname||''''||', '||mysal||');'
    from mytable;
    gives me the following output:
    insert into emp (empno, ename, sal) values (3456, 'Chris', 8000);
    insert into emp (empno, ename, sal) values (9878, 'Bill', );
    insert into emp (empno, ename, sal) values (6574, 'John', 6500);
    If you notice, the second row has a sal as empty field. I want that he be null for what I can run this query to INSERT specific without having to manually enter the word "NULL" inside

    I think I need some kind of clause if-then here.

    If sal is NULL
    then the value NULL?

    Hello

    JrOraDBA wrote:
    ...
    If you notice, the second row has a sal as empty field. I want that he be null for what I can run this query to INSERT specific without having to manually enter the word "NULL" inside

    I think I need some kind of clause if-then here.

    Exactly!

    This condition IF-THEN-ELSE happening so often that they have designed a function for this.
    Instead of my_sal, use this expression:

    NVL ( TO_CHAR (mysal)
        , 'NULL'
        )
    

    It is:

    select 'insert into emp (empno, ename, sal) values ('      || mycode
                                                          ||    ', ''' || myname || ''''
                                 ||       ', '      || NVL ( TO_CHAR (mysal)
                                                         , 'NULL'
                                            )
                                 ||   ');'
    from   mytable
    
  • Interface not found error when using Snap example for Firewire (IEEE 1394)

    Recently, I installed a SONY XCD-SX910 in interface with Labview 8.2.  When you choose the driver, only the Legacy driver would work for the installation of Firewire (R) (or IEEE 1394).  After installing the driver, I have images of the inteface to MAX.  However, when you attempt to trace through the example of Snap 1394 legacy since the document installation IEEE 1394, I get the error "Interface not found".  I tried a few iterations to try to name the camera as "cam0' (the name given to the camera to the MAX) and" cam0: SONY XCD-SX910.  However, the error continues.

    What should I name my camera so he could find the interface?  Will there be another underlying problem that is not obvious?

    Control of IO is not something that will be filled when you use the Legacy 1394 driver. If you use IMAQdx as your driver, it will fill. Thus, when you use the Legacy 1394 driver, you have control of the chain on your façade. When you use control of the chain, you must set the name of the camera as "cam0" as you did before. As long as this corresponds to what is able & Automation Explorer, you should be good as long as MAX uses the same driver that you are trying to use.

  • How to get all values when using IN paragraph?

    Hi all

    create the table test_case

    as

    Select ' AB-101' ord_no, to_date('06/17/2015','mm/dd/yyyy') dr_date, dr_type 'AB', 'ABC' double dr_name.

    Union of all the

    Select ' AB-100', to_date (' 17/04/2015 ',' mm/dd/yyyy'), 'AB', ' ABC' of the double

    Union of all the

    Select '124', to_date (' 06 / 07/2015 ', ' dd/mm/yyyy'), 'BB', 'BBA' from dual

    Union of all the

    Select '123', to_date (' 06 / 07/2015 ', ' dd/mm/yyyy'), 'BB', 'BBA' from dual

    Union of all the

    Select '145', to_date (' 06 / 07/2015 ', ' dd/mm/yyyy'), 'CC', "CCA" to double

    Union of all the

    Select '144', to_date (' 06 / 07/2015 ', ' dd/mm/yyyy'), 'CC', "CCA" to double

    Getting output

    AB-10117/06/2015ABABC
    AB-10017/04/2015ABABC
    12406/07/2015BBBBA
    12306/07/2015BBBBA
    14506/07/2015CCCOMMON COUNTRY ASSESSMENT
    14406/07/2015CCCOMMON COUNTRY ASSESSMENT

    Expected O/p

    Select max (ord_no), max (dr_date), max (dr_type), max (dr_name) of

    where test_case

    and dr_type in('AB','BB','CC')

    I have to use dr_type in ('AB', 'BB', 'CC')

    AB-10117/06/2015ABABC
    12406/07/2015BBBBA
    14506/07/2015CCCOMMON COUNTRY ASSESSMENT

    Are there opportunities to use CASE?

    Hello

    Rajesh123 wrote:

    Hi all

    create the table test_case

    as

    Select ' AB-101' ord_no, to_date('06/17/2015','mm/dd/yyyy') dr_date, dr_type 'AB', 'ABC' double dr_name.

    Union of all the

    Select ' AB-100', to_date (' 17/04/2015 ',' mm/dd/yyyy'), 'AB', ' ABC' of the double

    Union of all the

    Select '124', to_date (' 06 / 07/2015 ', ' dd/mm/yyyy'), 'BB', 'BBA' from dual

    Union of all the

    Select '123', to_date (' 06 / 07/2015 ', ' dd/mm/yyyy'), 'BB', 'BBA' from dual

    Union of all the

    Select '145', to_date (' 06 / 07/2015 ', ' dd/mm/yyyy'), 'CC', "CCA" to double

    Union of all the

    Select '144', to_date (' 06 / 07/2015 ', ' dd/mm/yyyy'), 'CC', "CCA" to double

    Getting output

    AB-101 17/06/2015 AB ABC
    AB-100 17/04/2015 AB ABC
    124 06/07/2015 BB BBA
    123 06/07/2015 BB BBA
    145 06/07/2015 CC COMMON COUNTRY ASSESSMENT
    144 06/07/2015 CC COMMON COUNTRY ASSESSMENT

    Expected O/p

    Select max (ord_no), max (dr_date), max (dr_type), max (dr_name) of

    where test_case

    and dr_type in('AB','BB','CC')

    I have to use dr_type in ('AB', 'BB', 'CC')

    AB-101 17/06/2015 AB ABC
    124 06/07/2015 BB BBA
    145 06/07/2015 CC COMMON COUNTRY ASSESSMENT

    Are there opportunities to use CASE?

    If you want a separate line of output for each distinct value of dr_type, then use GROUP BY dr_type.

    For example:

    SELECT MAX (ord_no) AS max_ord_no

    MAX (dr_date) AS max_dr_date

    , dr_type - no need to MAX here

    MAX (dr_name) AS max_dr_name

    FROM test_case

    WHERE dr_type IN ('AB', 'BB', 'CC')

    GROUP BY dr_type

    ;

  • Always incompatible error when using the app for the first time

    We get the following error every once in a while when you realize an IISReset and newspaper, GSM or SCRM or NDP (have not tested the other apps) for the first time.  The only recovery of this seems to be to make an another IISReset and try again keep doing so until the stop occurring.  Does anyone else have this problem?

    Exceptions: System.Web.HttpUnhandledException: Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.ApplicationException: could analyze not String Boolean value: "${UserInRole:CP_SYSTEM_ADMIN} '-> System.FormatException: string was not recognized as a valid Boolean value.

    at System.Boolean.Parse (String value)

    at Xeno.Web.UI.NavigationControls.Builder.Helper.AttributeSetter.ParseBooleanValue (String attributeValue)

    -End of the exception stack trace internal-

    at Xeno.Web.UI.NavigationControls.Builder.Helper.AttributeSetter.ParseBooleanValue (String attributeValue)

    at Xeno.Web.UI.NavigationControls.Builder.Helper.AttributeSetter.SetAttributeValue (String attributeName, attributeValue, menuObj, Boolean isIgnore Object String)

    Xeno.Web.UI.NavigationControls.Builder.YApplicationMenuBuilder.BuildMenuItem (model IMenuModel, BaseMenu menuToBuild)

    Xeno.Web.UI.NavigationControls.Builder.YApplicationMenuBuilder.BuildMenuItem (model IMenuModel, BaseMenu menuToBuild)

    Xeno.Web.UI.NavigationControls.Builder.YApplicationMenuBuilder.BuildMenuItem (model IMenuModel, BaseMenu menuToBuild)

    Xeno.Web.UI.NavigationControls.Builder.YApplicationMenuBuilder.Build (model IMenuModel)

    to Xeno.Web.UI.NavigationControls.NavigationControlContainer.OnInit (ByVal e As EventArgs)

    Oracle support should be able to provide a help file, AssembliesPage.aspx, that you can place in your WebCommon directory. When you then navigate to this page in the URL, it will try to load all the dll dependent and relevant. If one of the required DLL is not found, it should give you a message at the bottom of the page showing you what dll (if any) was absent. It is the most common cause associated with this type of error reported. If you add the missing dll, dealing with the issue.

    You can access the support page by typing the address bar something like the following:
    https:// /gsm/WebCommon/AssembliesPage.aspx
    This assumes that you have placed the page in the directory web\WebCommon

    - - - -
    Kind regards

    Ron

  • Check the string value when using xdoxslt

    Hello

    I'm new to the BEEP and will have questions in writing this simple code for a model RTF. In plain language, that's what I want to do:

    If (instr(FirstName,'concern',0) > 0 and instr(LastName,'concern',0) > 0 and instr(MiddleName,'concern',0) > 0) then the VNAME variable value "

    on the other

    If (instr(LastName,'1-',0) > 0), then set VNAME variable FirstName

    on the other

    the value of VNAME variable FirstName + "" + name

    Finally... show the VNAME variable

    ===========

    I wrote it, but it doesn't work:

    declared variable... Initialize it to x.

    <? xdoxslt:set_variable($_XDOCTX,_'v_RTPMName',_'x')? >

    String value of control-> - error.

    <? If: (xdoxslt:Instr (lower(coFirstName|| coMiddleName || coLastName), "abuses", 0) > 0)? >

    <? xdoxslt:set_variable($_XDOCTX,_'v_RTPMName',_'')? >

    <? end if? >

    write the variable

    <? xdoxslt:get_variable($_XDOCTX,_'v_RTPMName')? >

    Thanks for the help!

    For a quick overview,.

    InStr is belong to the xdofx family, must be used in this way instead of xdoxslt:Instr()

    For example: If condition 1 0 otherwise true back

    0 then 1 or 0 end if? >

  • How do I dynamically set values of the pages on a null value when an item is changed

    Hi all

    I am new to Oracle Apex.

    I have P_ITEM1 as a selection and P_ITEM2 also a list selection of value P_ITEM1. (to my condition that I do not use cascading article Parent LOV)

    I submit the page when the P_ITEM1 value is selected then LOV on P_ITEM2 gets refreshed based on the P_ITEM1 value.

    I am train to clear the item previously selected to P_ITEM2 when the value of P_ITEM1 is changed.

    I tried to create a dynamic action on the change on P_ITEM1 event and net Action on P_ITEM2.

    and the dynamic action does not work.

    Thank you.

    -Kumar

    Kumjeeth

    Set the attribute area of the Page to send items to P_ITEM2. He would submit the P_ITEM2 on dynamic action of refreshment.

    Nicolette

Maybe you are looking for