如何使用 Flash CS6 更改应用的目标 API

Posted

技术标签:

【中文标题】如何使用 Flash CS6 更改应用的目标 API【英文标题】:How to change your app's target API using flash CS6 【发布时间】:2019-01-12 22:22:51 【问题描述】:

我尝试将 APK 上传到 google play 但收到此错误:

您的应用目前以 API 级别 21 为目标,并且必须至少以 API 级别 26 为目标,以确保其构建在针对安全性和性能进行了优化的最新 API 之上。将应用的目标 API 级别更改为至少 26

如何改变 Flash CS6 中的 API 级别?

【问题讨论】:

所以如果你真的坚持使用CS6,你可能需要手动下载SDK,并将SDK放在CS6安装目录下的文件夹中。 【参考方案1】:

要为您的 Adob​​e AIR android 应用程序指定 Android 目标 SDK,您需要将 uses-sdk 节点添加到应用程序描述符中的清单添加中。

您可以添加以下任何值。通常我们会在应用程序中指定目标和最低版本(但如果需要,您也可以添加maxSdkVersion 选项)。

<android>
    <manifestAdditions><![CDATA[
        <manifest android:installLocation="auto">

            <uses-sdk 
                android:minSdkVersion="19"
                android:targetSdkVersion="26" />

            <!-- OTHER MANIFEST ADDITIONS -->

         </manifest>
    ]]></manifestAdditions>
</android>

【讨论】:

【参考方案2】:

首先从adobe.com下载你想使用的SDK版本,然后在某处解压sdk zip,最后选择Help > Manage AIR SDK... from Flash CS6,点击加号添加新的sdk路径。

【讨论】:

你好,所以我尝试这样做,但每个 SDK 过去像 24 或 25 我在尝试发布时都会收到此错误 dx 工具失败:无法创建 java 虚拟机。你知道如何修复这个错误,以便我可以尝试更高版本的 SDK? 不能确定,但​​您可以尝试安装不同版本的 Java,并可能提高 jvm.ini 中的内存限制 所以如果我设法让 java 虚拟机错误消失.. 新的 AIR SDK 理论上会使我的 API 更高?这是唯一的方法吗?也许有一种方法可以通过应用 XML 文件来定位 API?谢谢 当您添加新的 SDK 时,您会在 Publish Settings 中获得 AIR Target 的新选项,并且更改选项也会修改 XML。

以上是关于如何使用 Flash CS6 更改应用的目标 API的主要内容,如果未能解决你的问题,请参考以下文章

Flash CS6 编辑多个关键帧

flash cs6如何导入背景音乐

使用 Flash cs6 创建的 iPad 应用程序上的音频和动画不同步

在桌面 Flash Pro CS6 上测试应用程序时,Sim Controller 未打开

使用 Flash IDE CS6 编译时出现错误 ITMS-90163

Flash CS6 Spritesheet导出功能中如何设置注册点?