代码之家  ›  专栏  ›  技术社区  ›  Dev.Sinto

使用flex builder为android安装AIR应用程序时出错

  •  1
  • Dev.Sinto  · 技术社区  · 14 年前

    当尝试使用flex builder为android构建AIR应用程序时,我执行了以下步骤

    2.使用“Package assistant pro”从上述文件创建apk文件

    3.然后我在模拟器中安装了AIR 2.5运行时

    “INSTATTION FAILED invalid APK”。而且我无法安装其他显示相同错误的APK文件(从站点下载的android应用程序APK文件的示例air)

    我成功地安装了其他应用程序的apk文件(比如打印hello world)

    enter code here
    

    包裹 导入flash.display.Sprite;

    public class AndroidAndFlex extends Sprite
    {
        public function AndroidAndFlex()
        {
            var textField:TextField = new TextField();
            textField.text = "Hello World";
            stage.addChild(textField);
    
        }
    }
    

    }

    xml文件

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

    <id>AndroidAndFlex</id>
    
    
    <filename>AndroidAndFlex</filename>
    
    <name>AndroidAndFlex</name>
    
    <
    <versionNumber>1.0.0</versionNumber>
    
    
    <initialWindow>
    
        <content>AndroidAndFlex.swf</content>
    
    
         <visible>true</visible>
    
    
    </initialWindow>
    
        <supportedProfiles>mobileDevice</supportedProfiles>
    
    
    <android> 
        <manifestAdditions>
        <![CDATA[
            <manifest android:installLocation="auto">
    
                <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
                <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
                <uses-configuration android:reqFiveWayNav="true"/>
    
                <uses-feature android:required="false" android:name="android.hardware.touchscreen.multitouch"/>
                <application android:enabled="true">
                    <activity android:excludeFromRecents="false">
                        <intent-filter>
                            <action android:name="android.intent.action.MAIN"/>
                            <category android:name="android.intent.category.LAUNCHER"/>
                        </intent-filter>
                    </activity>
                </application>
            </manifest>
        ]]>
        </manifestAdditions> 
    </android>
    

    提前谢谢

    1 回复  |  直到 14 年前
        1
  •  1
  •   Chunky Chunk    14 年前

    我认为这里的问题是你如何包装你的项目。我不认为serge jespers的package assistant pro软件最近已经更新,以处理android模拟器apk的目标,它只会打包android(非模拟器)apk。

    尝试使用ADT 2.5在命令行上手动打包:

    adt -package -target apk-emulator -storetype pkcs12 -keystore MyCert.p12 MyApp.apk MyApp-app.xml MyApp.swf
    

    打开命令提示符(cmd.exe)。将“adt.bat”拖到命令提示符中,命令提示符将用引号显示它的位置。您也可以写出它的位置,但是拖放文件要容易得多。之后,键入 -package -target apk-emulator -storetype pkcs12 -keystore ,添加一个空格,然后将.p12证书文件拖到命令提示符中以记录其位置。

    当您点击enter时,ADT应该编译myEmulatorApp.apk并将其保存到桌面上。

    有关使用ADT在移动设备上安装AIR的详细信息,请参见: http://help.adobe.com/en_US/air/build/WSfffb011ac560372f-5d0f4f25128cc9cd0cb-7ff6.html#WS2d929364fa0b81373f5793e012a24c349f8-7fff

    http://help.adobe.com/en_US/air/build/WSBE9908A0-8E3A-4329-8ABD-12F2A19AB5E9.html

    推荐文章