修改air for android Manifest.xml下默认的screenOrientation

最近工作中有这个需求,需要修改AIR for android
生成的apk里的 android:screenOrientation="user"为android:screenOrientation="landscape"。原因是一些平台的sdk接入air
for
android下会出现home键返回界面消失,starling失去焦点的bug。如果改成android:screenOrientation="landscape" ,android:launchMode="standard"
就可以解决这个问题。

如图:默认生成的是这样子:

需要修改成:

android:launchMode="standard"
很容易修改,直接去默认生成的项目下修改Main-app.xml(这个是我项目里的,你的项目名字可能不是这样)。增加一行:android:launchMode="standard"

但是android:screenOrientation="landscape"这个修改起来比较麻烦,如果直接像上面那样加会在打包的时候报错。怎么办呢?

我参考了别人的办法,直接修改air sdk下的adt.jar
。因为air肯定有个默认的配置,那个默认的配置里将android:screenOrientation配置成"user"。我们需要做的就是修改它。

修改的办法很简单,直接用命令行:(运行需要配置java环境)

?





1

2

3

4

@echo off

jar tf adt.jar //列出adt.jar文件目录

jar xf adt.jar  com/adobe/air/apk/AndroidManifest_template.xml //解压出要修改的文件

pause //暂停的过程中修改AndroidManifest_template.xml

?





1

jar uf adt.jar com/adobe/air/apk/AndroidManifest_template.xml //更新adt.jar下的文件<br>echo =========== over ============== <br>echo 再点一下就结束了 pause

这样就形成了新的adt.jar。放入sdk目录下。重新打包。是不是已经修改了?

修改air for android Manifest.xml下默认的screenOrientation

时间: 2024-12-19 03:54:05

修改air for android Manifest.xml下默认的screenOrientation的相关文章

Android Manifest.xml 之 Intent-filter

开始前先post出最简单的AndroidManifest.xml文件: <?xml version="1.0" encoding="UTF-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.actionbarcompat.basic" android:ve

android Manifest.xml选项

结构 继承关系 public final class Manifest extends Object java.lang.Object android.Manifest 内部类 class  Manifest.permission权限 class  Manifest.permission_group权限组 构造函数 public Manifest () 详细 android:allowTaskReparenting 用法<application android:allowTaskReparent

Android Manifest XML:组件的声明

一.简介 Android需要一个保存在工程根目录下的XML文件AndroidManifest.xml,Android会使用这个文件来启动你的应用程序. 二.AndroidManifest.xml文件结构 Manifest XML文件中,<manifest>标签有4个标准属性: <application>:这个标签的android:icon属性指向我们放在res/drawable目录中的icon.png文件.android:label属性指向存储在string.xml文件中的应用程序

Android Manifest.xml详解

一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置. 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)

Android Manifest.xml 结构详解

关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activities,services, 等等),他们各自的实现类,各种能被处理的数据和启动位置. 除了能声明程序中的Activities, ContentProviders, Services,和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试) And

Android 学习:Manifest 文件--Android Manifest.xml

典型结构: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sh.tian.myfirstapp" > <application android:allowBackup="true" a

安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?(总结中)

安卓(android)建立项目时失败.出现AndroidManifest.xml file missing几种解决方法?(总结中) Eclipse新建项目.遇到这种问题.注意例如以下: 1.文件名称最好不要用中文. 2.文件夹也不要用中文. 3.这个不会出错,但出于程序编写习惯.第一个字母最好为大写.

修改kali和windows双系统下默认启动 系统和启动延时

windows和kali双系统安装完成后kali是默认的启动系统,现将windows设置为默认启动系统并更改选择系统等待时间 1.开机时当运行到系统选择菜单时记下windows的序号.系统选择菜单序号自上而下以0为初始计数. 2.进入kali系统后启动终端. 3.在终端中输入:leafpad /etc/default/grub 4.找到"GRUB_DEFAULT=0"这一行.此行表示默认的启动序号.0表示默认启动系统为kali,因为kail排在系统选择菜单最前面序号为0.现在将0改为刚

android manifest.xml 文件

韩梦飞沙  韩亚飞  [email protected]  yue31313  han_meng_fei_sha 清单文件 包括 包名 应用 各个组件  四大组件 使用到的权限 应用程序所需要的最低安卓应用程序编程接口 版本级别 instrumentation  测试此包 或其他包 instrumentation的意思 是  仪表 ,使用仪器:乐器法:仪表化