什么是Adobe AIR应用的正确Android清单设置,以限制设备可用性?

7

我正在使用FlashDevelop编写一个基于Adobe AIR的Android应用程序,并希望确保在发布到Google Play后,仅可用于支持Adobe AIR应用程序的设备上。如何在我的项目文件中正确配置此项?

更新: Adobe AIR 3的技术要求(来自Adobe):

  • ARMv7处理器,具有矢量FPU,最低550MHz,OpenGL ES 2.0,H.264和AAC HW解码器
  • Android™ 2.2、2.3、3.0、3.1、3.2和4.0
  • 256MB RAM
  • Android网络浏览器

顺便提一下,这里有一个Adobe页面,涉及到AIR的Android清单设置。虽然它没有回答这个问题,但是有其他有用的相关信息。 - kpatelPro
2个回答

4

AIR可以在Froyo(Android 2.2 SDK版本8)或更高版本上运行。在您的application.xml文件中,将以下内容添加到清单附加项中:

<uses-sdk android:minSdkVersion="8" />

这将确保任何低于2.2版本的设备无法兼容您的应用程序。

这会过滤掉不支持ARMv6的设备吗?(如果这些设备可以运行Android 2.2的话) - Philippe
我认为没有办法过滤掉不支持ARMv6设备。该代码将在低于2.2的任何设备上显示应用程序不兼容。 - Phil Vessey
谢谢!我已经更新了问题,并列出了完整的要求清单。 - kpatelPro
我刚刚上传了一个应用程序,只使用了您提到的清单设置,Google Play指定“此apk请求1个本地平台,将用于Google Play过滤:armeabi-v7a”。所以我想这个问题已经解决了。 :) 将其标记为正确答案。 - kpatelPro

0
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="16"/>
<supports-screens android:resizeable="true" android:anyDensity="true" android:smallScreens="false" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true"/>

您需要添加supports-gl-texture标志以过滤掉旧版OpenGL和显卡的设备:

<supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接