I want to add: My app is completely programmed and debugged on desktop.
It will run in Android, but the communication via cirrus does nothing,
This is for a volunteer project I did probono. I was not expecting the P2P to simply not work on Android.
I feel like I let them down
Any tips I could look at to try and get it working would be helpful.
Someone please help.
Could it because of this line:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
Is my air version too low for Cirrus?
I downloaded AIR and installed it the right way so I have version 18.104.22.168 on FlashBuilder
But if I do:
I get this:
Process terminated without establishing connection to debugger.
invalid application descriptor: Unknown namespace: http://ns.adobe.com/air/application/22.214.171.124
Launch command details: "C:\Program Files\Adobe\Adobe Flash Builder 4.7 (64 Bit)\sdks\4.6.0\bin\adl.exe" -runtime "C:\Program Files\Adobe\Adobe Flash Builder 4.7 (64 Bit)\sdks\4.6.0\runtimes\air\win" -profile mobileDevice -screensize 480x762:480x800 -XscreenDPI 252 -XversionPlatform AND "C:\Users\l\Adobe Flash Builder 4.7\CSemt\bin-debug\CSemt-app.xml" "C:\Users\l\Adobe Flash Builder 4.7\CSemt\bin-debug"
i don't have any experience developing on Android with AIR (and very little experience with AIR in general), so i don't know if you need special permissions.
when running natively on Android, are you connecting to the Cirrus server but P2P doesn't work, or are you not even getting the connection to Cirrus?
if you're able to connect to Cirrus but P2P isn't working, it's possible that the "report local addresses" functionality isn't implemented in AIR on Android, which might cause some P2P connections to not work (specifically, connections between two devices behind the same NAT and where that NAT doesn't support hairpinning).
if you're not connecting to Cirrus at all, then that seems like probably a permission problem. i know that several AIR apps use Cirrus successfully; hopefully another community member can chime in with the missing piece.