0

我使用基于“s:ViewNavigatorApplication”的 AIR 移动应用程序进行拨号。我使用 Apache Flex SDK 4.10 和 Flexmojos 插件 6.0.1 和 JetBrains IDEA 12.1.4

我制作了“pom.xml”,添加了“air-framework”依赖项。IDE成功导入并进行项目配置。依赖项显示在“Extranl Libraries”节点下,我可以看到它。但是我没有看到 ViewNavigatorApplication 类,我只看到了 WindowedApplication。“pom.xml”加载“airmobile-config.xml”。当我尝试编译它时,我收到错误“错误:无法将 's:ViewNavigatorApplication' 解析为组件实现”。我很快就会把头发从头上扯下来。

这是我使用的 pom.xml。

    <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>

提前谢谢。

4

1 回答 1

0

已解决:Flexmojos 正式不支持 AIR 移动应用程序。就这样。

于 2013-10-29T15:52:38.787 回答