当尝试使用Flex Builder为Android构建AIR应用程序时,我执行了以下步骤来执行该操作。.plz告诉我错误发生在哪里
1.使用Flex Builder创建的Air应用程序生成了两种类型的文件.swf和.xml文件以及认证文件
2.使用“ Package assisstant pro”从上述文件中创建apk文件
3.然后我在模拟器中安装了AIR 2.5运行时
4.之后,我尝试安装从“ package assisstant pro”创建的apk文件,然后尝试使用命令提示符安装apk文件,然后显示此错误
“ INSTATTION FAILED INVALLID APK”。而且我无法安装显示相同错误的其他apk文件(从网站下载的android应用程序apk文件示例空气)
我成功安装了其他应用程序的(Say for printing hello world)apk文件
enter code here
包
{
导入flash.display.Sprite;
导入flash.text.TextField;
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>
一些身体请帮助我
提前致谢
最佳答案
我相信这里的问题是您打包项目的方式。我认为serge jespers的package assistant pro软件最近没有更新以处理针对android-emulator apk的目标,它只会打包android(非emulator)apks。
尝试使用ADT 2.5在命令行上手动打包:
adt -package -target apk-emulator -storetype pkcs12 -keystore MyCert.p12 MyApp.apk MyApp-app.xml MyApp.swf
ADT(AIR开发人员工具)位于AIR SDK的“ bin”文件夹中。我认为您使用的是Windows?如果是这样,则称为“ adt.bat”(在Mac和Linux上仅称为“ adt”,没有扩展名)。在我上面写的命令中,“ adt”是要在命令行上执行的程序,而随后的所有内容(-package,-keystore等)都是要传递给ADT的参数。
打开命令提示符(cmd.exe)。将“ adt.bat”拖到命令提示符,它将在引号中显示其位置。您也可以写出它的位置,但是拖放文件要容易得多。之后,键入
-package -target apk-emulator -storetype pkcs12 -keystore
,添加一个空格,然后将.p12证书文件拖动到命令提示符下以记录其位置。接下来,写下您想要.apk文件的位置。说您要在桌面上使用它,因此您编写文件路径“ Desktop \ myEmulatorApp.apk”(不带引号),添加一个空格并拖放MyApp-app.xml和MyApp.swf,并以记录其位置的空间。
当您按Enter键时,ADT应该编译并将myEmulatorApp.apk保存到您的桌面上。
您可以在此处阅读有关使用ADT在移动设备上安装AIR的更多信息:http://help.adobe.com/en_US/air/build/WSfffb011ac560372f-5d0f4f25128cc9cd0cb-7ff6.html#WS2d929364fa0b81373f5793e012a24c349f8-7fff
如果收到任何模糊的错误消息,则可以通过在以下位置查找它们来更好地了解错误:
关于android - 使用Flex Builder为Android安装AIR应用程序时发生错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4122689/