由于某种原因,最初的Aviary框架已停止工作,这迫使我迁移我们的代码以改为使用新的CreativeSDK。 不幸的是,这个新SDK的minSdkVersion为14 = Android 4.0,但我们的很多客户仍然使用旧版本(根据我们的应用程序的Googles统计数据,略高于20%)。
我们无法发布可以切断许多用户的应用更新,但是有没有办法用较低的api级别编译应用,然后只禁用“旧api”用户的图像编辑?
答案 0 :(得分:1)
有没有办法用较低的api级别编译应用程序,然后只禁用"旧api"的图像编辑。用户?
棘手的问题。您可以尝试使用api lv<构建应用程序14但是后面的creativeSDK将无法编译,导致构建错误,所以没有。
Android 4.0已经有4年了。越来越多的图书馆放弃了对旧版Android版本的支持(我认为这是有充分理由的。只是更新了!),就像creativeSDK的情况一样。 minSDK要求从aviary框架中的2.3变为creativeSDK中的4.0。
Adobe必须这样做是有原因的。为“旧”提供兼容性太麻烦了。 android版本,特别适用于复杂的功能。
现在提到here,here和here,CreativeSDK现在确实需要api 14,旧版本的兼容性在任何地方都没有提到,这意味着很可能没有#39}存在。
回到你的问题,我认为对你来说什么是create multiple APKs for different API levels。还有一些工作要做,但Android正式支持它,并且在我链接的文档中清楚地描述了如何实现它的步骤。
除此之外,您有两种选择:
答案 1 :(得分:1)
如Tim所述,Adobe Creative SDK支持Android API 14及更高版本。对于低于此水平的任何事情,它都不会工作。
如果您正在使用图像编辑器UI组件,那么值得注意的是,对于API 14和15,AviaryIntent.Builder
将无效。
There is a workaround for that issue documented here
更新:请注意,从Creative SDK的版本0.9.7
开始,图片编辑器仅支持Android API 16及更高版本。这在Getting Started guide。