2

由于某种原因,原来的 Aviary 框架已经停止工作,这迫使我迁移我们的代码以改用新的 CreativeSDK。不幸的是,这个新 SDK 的 minSdkVersion 为 14 = Android 4.0,但我们的许多客户仍在使用旧版本(根据 Google 对我们应用程序的统计数据,这一比例略高于 20%)。

我们不能发布一个应用程序更新来削减这么多用户,但是有没有办法用较低的 api 级别编译应用程序,然后只为“旧 api”用户禁用图像编辑?

4

2 回答 2

1

正如 Tim 所说,Adobe Creative SDK 支持 Android API 14 及更高版本。它不适用于低于该值的任何东西。

如果您使用的是图像编辑器 UI 组件,还值得注意的是,对于 API 14 和 15,这AviaryIntent.Builder将不起作用。

此处记录了该问题的解决方法

更新:请注意,从0.9.7Creative SDK 版本开始,图像编辑器仅支持 Android API 16 及更高版本。入门指南中对此进行了说明。

于 2015-11-05T16:17:37.773 回答
1

有没有办法用较低的 api 级别编译应用程序,然后为“旧 api”用户禁用图像编辑?

棘手的问题。您可以尝试使用 api lv < 14 构建应用程序,但此时 creativeSDK 将无法编译,导致构建错误,所以不能。

Android 4.0 已经有 4 年的历史了。越来越多的库不再支持旧的 android 版本(我认为这是有充分理由的。刚刚更新!),就像 creativeSDK 一样。minSDK 要求从 aviary 框架中的 2.3 到 creativeSDK 中的 4.0。

Adobe 必须这样做是有原因的。为“旧”版本的 android 提供兼容性太麻烦了,尤其是对于复杂的功能。

这里这里这里都提到, creativeSDK 现在确实需要 api 14,并且在任何地方都没有提到对旧版本的兼容性,这意味着它很可能不存在。

回到您的问题,我认为您的解决方案是为不同的 API 级别创建多个 APK。有一些工作要做,但它是 Android 官方支持的,如何实现它的步骤在我链接到的文档中有清楚的描述。

除此之外,您还有两个选择:

  1. 删除 SDK 并使用另一个库。
  2. 联系支持并询问他们是否已经预见到这个问题以及他们建议您如何解决它。
于 2015-09-21T07:48:26.047 回答