我正在处理一个拥有大量依赖项的项目。这已成为一个问题,因为在添加新SDK时,我们将超过APK可以容纳的方法的最大限制(65536)。
我正在考虑在Android Studio中使用新的构建系统,以便创建依赖于依赖项子集的构建变体。我能够找到一些有助于使用构建风格创建不同类替代品的教程,但我没有找到任何关于为每种风格指定不同依赖项的内容。这甚至可能吗?整个工作流程会是什么样的?
例如,我想创建一个删除Flurry支持的构建变体。我可以创建一个不实例化Flurry SDK的不同类,但我也希望能够完全删除lib依赖项,以减少APK中方法的总数。
我也对有关管理此类问题的任何建议持开放态度:)
答案 0 :(得分:0)
这有效(确保在productFlavors之后列出依赖项):
android {
...
productFlavors {
flavor1 { ...
...
dependencies {
flavor1Compile ...
}
但这不起作用:
android {
...
dependencies {
flavor1Compile ...
}
...
productFlavors {
flavor1 { ...
...