2014-10-29 221 views
0

因此,为了支持Android上的ActionBar 4,我必须包含appcompat-v7库。这个库在代码和图像的形式上(〜600KB)增加了很多开销。旧版本和新版Android版本的独立版本

所以我想我可能会改变这个项目并生成单独的软件包,一个用于安卓机器人< 4,另一个用于较新的机器人。这应该不难,因为适当的进口和定义只在几个源文件中(< 5)

子问题:它是否值得费心,因为唯一的感知增益是减小包装尺寸?

无论如何,因为这需要修改build.gradle,这甚至有可能吗? 我该如何做这项工作?当然,在调试时,Android Studio应该“知道”在部署到适当的仿真器时构建什么样的风格(即使它始终是具有appcompat的风格)。因为这个原因,我不想再为此工作。

+0

只是一个问题,你知道这些口味是如何工作的吗?总之,我不会为此而烦恼。实际上,我会请'minSdk = 14'。 – nhaarman 2014-10-29 09:00:42

+0

您可以设置两种不同的风味,并使用minSdk定位。 Android Studio在尝试运行给定设备时不会知道使用哪种风格 - 您必须手动选择活动风格,但可以从UI轻松访问。不过,我同意@NiekHaarman的版本。你不应该担心API 4,这是**古代**。请参阅https://developer.android.com/about/dashboards/index.html,但即使Froyo目前只有0.7%。比他们更不用担心跟踪的任何东西。 – 2014-10-29 16:47:18

+0

嗯,我还有大约5%的android用户<4,所以如果我不需要,我不想让他们失望。不过,如果我设置了两种口味,一种是minsdk 7,另一种是14种口味,那么我怎样才能为这些口味设置依赖关系?依赖关系不在同一个gradle对象树下面列出,所以我不能将它们所属的定义移动到合适的位置。 – velis 2014-10-30 11:39:05

回答

0

对不起,这是一个较老的问题,但我偶然发现了一些类似的东西。我发现这个伟大的博客回答了我的许多关于口味的问题,以及如何使用它们:http://blog.robustastudio.com/mobile-development/android/building-multiple-editions-of-android-app-gradle/#comment-940

然而,在你的情况下,我不会使用口味。我将使用支持库:http://developer.android.com/tools/support-library/setup.html他们将允许您使用现代Android操作系统的很酷的新功能,而无需用户真正拥有该版本。祝你好运,我希望这仍然是相关的!