Android应用程序风味包括输出APK中的某些文件

时间:2017-10-28 18:52:58

标签: java android android-studio gradle

Android Studio构建过程中是否有一种方法可以在最终构建/ apk中基于flavor来包含某些drawable或任何其他文件。我所拥有的是一个扩展到许多子应用程序的应用程序,这些应用程序部分由于免费和专业版本而增加。不同的“风味”包含不同的drawable和数据文件。主要是drawables,我想隔离不同的口味,因为有很多,而且应用程序太大了,无法在一个带有味道的项目中包含所有这些。

这是我研究的进展: https://developer.android.com/studio/build/build-variants.html

我的应用的所有版本共享相同的代码,我只想隔离数据和图像。如果我可以绕过drawables构建,我认为味道将是一个完美的解决方案。

示例当前项目结构:

test.app1.pro
--src
--res
---drawables
---raw
...ect

test.app1.free
--src
--res
---drawables
---raw
...ect

test.app2.pro
--src
--res
---drawables
---raw
...ect

test.app2.free
--src
--res
---drawables
---raw
...ect

test.app3.pro
--src
--res
---drawables
---raw
...ect

...etc

1 个答案:

答案 0 :(得分:1)

答案是Android Studio源码集,这要归功于: Different drawable based on build variant in Gradle

并且: https://developer.android.com/studio/build/index.html

在android studio中创建构建类型和特定于风味的源集应解决我想要解决的问题。