Hi The "Howto upgrade" document is here: https://flexmojos.atlassian.net/wiki/display/FLEXMOJOS/Migrating+to+6.x And I was happy to see that I seemed to have allready written an air-section :-)
But you are right, I think this is only for Desktop AIR applicaitons. I have never done any mobile Air. Regarding Mobile ... I think there was a lot of traffic on the FM list from People asking for mobile Support back in the Days where Velo was still maintaining it. I think he wanted this to be part of his Commercial FM Enterprise. What would have to be changed in order to have mobile Support? Is this just different SWF dependencies, or does something have to be changed with the Compiler configuration? Think this might be something I should implement besides switching FM to the "org.apache.flex" GroupId. (Open Question to anyone on this List) Hope that helps, Chris ________________________________________ Von: Dmitry Timoshenko [[email protected]] Gesendet: Dienstag, 29. Oktober 2013 13:20 An: [email protected] Betreff: Re: Using flexmojos maven plugin to build AIR mobile application Thank you, Christofer, But, unfortunately, this doesn't work for me. I already have this within dependencies attached implicitly. I have only one dependency specified explicitly. <dependency> <groupId>com.adobe.flex.framework.air</groupId> <artifactId>air-framework</artifactId> <version>${flex.version}</version> <type>pom</type> </dependency> It depends on number of libs and the 'airglobal' among them. I can see it in the IDE 'Maven Project' window: com.adobe.flex.framework.air:air-framework -> com.adobe.air.framework:common-framework -> com.adobe.air.framework:airglobal Could you please give me a link to 'Flash example' you are talking about? It seems I have Desktop Air libs package. I see spark.components.WindowedApplication class. For some reason mobile classes are not added...( I need AIR for mobile platforms. ps: I tried to set it (airglobal) explicitly, but nothing changed 2013/10/29 [email protected] <[email protected]>: > In order to cleanly separate the Flex and the Air Runtime Version, I split > them up, so you Need to add a dependency to > <artifactId>air-framework</artifactId> as well as the > <artifactId>airglobal</artifactId> Version you want to use. Without the > second dependency you only have the Flex classes available without the Air > Basics. > > Have a look at the Flash example ... think I should Whip-up an example config > for air application on the flexmojos wiki ... sorry for skipping that. > > <dependency> > > <groupId>com.adobe.air.framework</groupId> > > <artifactId>airglobal</artifactId> > > <version>3.8</version> > > <type>swc</type> > > </dependency> > > > (Assuming you want to use Air 3.8) > > Chris > > ________________________________________ > Von: Dmitry Timoshenko [[email protected]] > Gesendet: Montag, 28. Oktober 2013 17:02 > An: [email protected] > Betreff: Using flexmojos maven plugin to build AIR mobile application > > I have dial with AIR mobile application based on > 's:ViewNavigatorApplication'. I use Apache Flex SDK 4.10 and Flexmojos > plugin 6.0.1 and JetBrains IDEA 12.1.4 > > I made 'pom.xml', added 'air-framework' dependencies. The IDE imported > it successfully and made the project configuration. The dependencies > are shown under the 'Extranl Libraries' node, I can see it. But I > don't see ViewNavigatorApplication class, I only see > WindowedApplication. The 'pom.xml' loads 'airmobile-config.xml'. When > I try to compile it, I get the error 'Error: Could not resolve > 's:ViewNavigatorApplication' to a component implementation'. I will > soon tear my hair out from my head. > > Here is the pom.xml I use. > > <project xmlns="http://maven.apache.org/POM/4.0.0" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > http://maven.apache.org/maven-v4_0_0.xsd"> > > <modelVersion>4.0.0</modelVersion> > <name>Mobile Catalog</name> > <parent> > <groupId>com.uni.versal</groupId> > <artifactId>versal</artifactId> > <version>2.0-SNAPSHOT</version> > </parent> > <artifactId>mobile-catalog</artifactId> > <packaging>air</packaging> > > <properties> > <!--the application name which must match the main mxml file--> > <!--and application descriptor file names --> > <application.name>MobileCatalog</application.name> > </properties> > > <build> > <directory>${project.basedir}/target</directory> > <finalName>${project.artifactId}</finalName> > <sourceDirectory>src/main/flex</sourceDirectory> > > <resources> > <resource> > <directory>src/main/resources</directory> > </resource> > </resources> > > <plugins> > <plugin> > <groupId>net.flexmojos.oss</groupId> > <artifactId>flexmojos-maven-plugin</artifactId> > <extensions>true</extensions> > > <dependencies> > <dependency> > <groupId>com.adobe.flex</groupId> > <artifactId>compiler</artifactId> > <version>${flex.version}</version> > <type>pom</type> > </dependency> > <dependency> > <groupId>com.adobe.air</groupId> > <artifactId>compiler</artifactId> > <version>${air.version}</version> > <type>pom</type> > </dependency> > </dependencies> > > <configuration> > <!--<targetPlayer>11</targetPlayer>--> > <swfVersion>13</swfVersion> > <flexBuilderCompatibility>true</flexBuilderCompatibility> > > <loadConfig>${settings.localRepository}/com/adobe/flex/framework/framework/${flex.version}/configs_zip/airmobile-config.xml</loadConfig> > <sourceFile>${application.name}.mxml</sourceFile> > > <descriptorTemplate>${basedir}/src/main/flex/${application.name}-app.xml</descriptorTemplate> > <!--<configurationReport>true</configurationReport>--> > > <keystore>${project.basedir}/mobile_catalog.p12</keystore> > <storepass>asdf</storepass> > > <!--optionally include files in the AIR package --> > <includeFileSets> > <fileSet> > <directory>src/main/resources</directory> > <includes> > <include>*.*</include> > </includes> > </fileSet> > </includeFileSets> > > <storepass></storepass> > <contextRoot>versal</contextRoot> > <!--<localesCompiled>--> > <!--<locale>en_US</locale>--> > <!--<locale>ru_RU</locale>--> > <!--</localesCompiled>--> > <localesSourcePath>src/main/locales/{locale}</localesSourcePath> > > <defines> > <property> > <name>CONFIG::debug</name> > <value>true</value> > </property> > <property> > <name>CONFIG::release</name> > <value>false</value> > </property> > </defines> > > <debug>true</debug> > <optimize>false</optimize> > </configuration> > > <executions> > <execution> > <goals> > <goal>sign-air</goal> > </goals> > </execution> > </executions> > </plugin> > </plugins> > </build> > > <dependencies> > <dependency> > <groupId>com.adobe.flex.framework.air</groupId> > <artifactId>air-framework</artifactId> > <version>${flex.version}</version> > <type>pom</type> > </dependency> > </dependencies> > </project>
