Android FlashBuilder在构建APK时添加INTERNET权限,即使它不在我的应用程序XML中
我在FlashBuilder4.6(使用AIR3.4)中有一个Mobile AIR项目,发布APK时遇到了实际问题。以下是我的应用程序XML中的部分:Android FlashBuilder在构建APK时添加INTERNET权限,即使它不在我的应用程序XML中,android,flash,air,Android,Flash,Air,我在FlashBuilder4.6(使用AIR3.4)中有一个Mobile AIR项目,发布APK时遇到了实际问题。以下是我的应用程序XML中的部分: <manifestAdditions><![CDATA[ <manifest android:installLocation="auto"> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <us
<manifestAdditions><![CDATA[
<manifest android:installLocation="auto">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
</manifest>
]]></manifestAdditions>
]]>
出于某种原因,当我创建APK时,INTERNET权限被附加到清单权限块的末尾。请注意,asset/META-INF/AIR文件夹中的application.xml看起来仍然正确
你知道我哪里出错了吗 经过更多的搜索,我找到了自己的答案: 注意:捆绑运行时时,ADT会添加INTERNET和 向您的应用程序广播您的权限。这些权限 是AIR运行时所必需的
广播似乎不再是必需的,但显然,当使用捕获运行时时,我们无法回避这个问题 这个。Adobe从未给出需要这些服务的理由。幸运的是,他们在一些审查后删除了广播权限,但INTERNET权限仍然存在,原因不明。不确定这是否会正常工作,但您始终可以解压缩APK,从XML文件中删除INTERNET权限,重新压缩,运行jarsigner,然后zipalign新的APK。