Flash CC Air用于移动剥离应用程序的原生扩展。 XML

时间:2015-01-28 17:04:55

标签: flash air air-native-extension

我最近获得了使用Flash CC和AIR 15构建的传统AIR for mobile项目。

该项目有一些原生扩展库,它们显示在库下的发布设置中,如下所示:

enter image description here

我的app_android-app.xml

在我发布之前,

看起来像这样:

    <?xml version="1.0" encoding="utf-8" standalone="no" ?>

<application xmlns="http://ns.adobe.com/air/application/15.0">
  <id>com.mypackage.cfsidekick</id>
  <versionNumber>1.1.4</versionNumber>
  <versionLabel/>
  <filename>SHOP!</filename>
  <description>

  </description>
  <name>
      <text xml:lang="en">SHOP!</text>
      <text xml:lang="fr">SHOPPING ULTIME!</text>
  </name>
  <copyright/>
  <initialWindow>
    <content>app_android.swf</content>
    <systemChrome>standard</systemChrome>
    <transparent>false</transparent>
    <visible>true</visible>
    <fullScreen>false</fullScreen>
    <aspectRatio>portrait</aspectRatio>
    <renderMode>cpu</renderMode>
    <softKeyboardBehavior>pan</softKeyboardBehavior>
    <autoOrients>false</autoOrients></initialWindow>
    <icon>
    <image36x36>icon/Shop_36x36.png</image36x36>
    <image48x48>icon/Shop_48x48.png</image48x48>
    <image72x72>icon/Shop_72x72.png</image72x72>
    <image96x96>icon/Shop_96x96.png</image96x96>
  </icon>
    <customUpdateUI>false</customUpdateUI>
    <allowBrowserInvocation>false</allowBrowserInvocation>
  <android>
    <manifestAdditions><![CDATA[<manifest>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.CAMERA"/>

<application>
  <activity android:name="com.facebook.LoginActivity" 
  android:theme="@android:style/Theme.Translucent.NoTitleBar" android:label="Login"/>
  <provider android:authorities="com.facebook.app.NativeAppCallContentProviderSOMENUMBER" 
  android:name="com.facebook.NativeAppCallContentProvider" />
  <meta-data android:name="com.blueband.cfsidekick.ApplicationId" android:value="SOMENUMBER"/>
</application>

</manifest>]]></manifestAdditions>
  </android>
  <supportedLanguages>en fr</supportedLanguages>

  <extensions>
    <extensionID>com.freshplanet.AirAlert</extensionID>
    <extensionID>com.milkmangames.extensions.GoViral</extensionID>
  </extensions>
</application>

但是当我发布文件中不存在任何扩展名时,ANE都没有工作。

生成的app_android-app.xml在构建之后如下所示:

<?xml version="1.0" encoding="utf-8" standalone="no"?>

<application xmlns="http://ns.adobe.com/air/application/15.0">
    <id>com.mypackage.cfsidekick</id>
    <versionNumber>1.1.4</versionNumber>
    <versionLabel></versionLabel>
    <filename>CF SHOP!</filename>
    <description>

    </description>
    <name>
        <text xml:lang="en">SHOP!</text>
        <text xml:lang="fr">SHOPPING ULTIME!</text>
    </name>
    <copyright></copyright>
    <initialWindow>
        <content>app_android.swf</content>
        <systemChrome>standard</systemChrome>
        <transparent>false</transparent>
        <visible>true</visible>
        <fullScreen>false</fullScreen>
        <aspectRatio>portrait</aspectRatio>
        <renderMode>cpu</renderMode>
        <softKeyboardBehavior>pan</softKeyboardBehavior>
        <autoOrients>false</autoOrients>
    </initialWindow>
    <icon>
        <image36x36>icon/Shop_36x36.png</image36x36>
        <image48x48>icon/Shop_48x48.png</image48x48>
        <image72x72>icon/Shop_72x72.png</image72x72>
        <image96x96>icon/Shop_96x96.png</image96x96>
    </icon>
    <customUpdateUI>false</customUpdateUI>
    <allowBrowserInvocation>false</allowBrowserInvocation>
    <android>
        <manifestAdditions><![CDATA[<manifest><uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/><uses-permission android:name="android.permission.CAMERA"/></manifest>]]></manifestAdditions>
    </android>
    <supportedLanguages>en fr</supportedLanguages>
</application>

有谁知道为什么?

我在5年内没有使用过Flash而且迷路了。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

您使用的是Flash Pro CC作为IDE吗?

如果是这样,您可以在Android的目标设置中检查&gt;权限标签&gt;在发布应用程序之前勾选“手动管理权限”复选框。

此外,可能会将ANE移动到驱动器上的新位置,并在“库路径”窗格中重置它们的路径。