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
答案 0 :(得分:1)
答案是Android Studio源码集,这要归功于: Different drawable based on build variant in Gradle
并且: https://developer.android.com/studio/build/index.html
在android studio中创建构建类型和特定于风味的源集应解决我想要解决的问题。