gpt4 book ai didi

java - 如何在同一个 Android 项目的多个资源文件夹之间进行更改?

转载 作者:行者123 更新时间:2023-12-01 22:07:21 26 4
gpt4 key购买 nike

我有一个 android 项目,其中我想要 2 个(可能更多)资源文件夹(每个不同的外观各一个),核心功能是相同的,但它们之间的唯一区别是颜色、主题和值字符串等(都具有相同的资源 ID,只是内容/值不同)我希望能够指定我想要编译的文件夹。

enter image description here

之前我尝试在productFlavours中指定res.srcDirs,但它无法正常工作。

最佳答案

阅读此页,非常详细:Using flavours to build multiple editions of an application

但简而言之:

Flavours 可以覆盖您的主代码和文件,因此如果您有一个 res 文件夹并且想要修改应用程序的外观,您只需在 main 上方有一个与新 res 文件夹中的 Flavor 同名的文件夹,名称相同但内容有所修改。

这是你的 gradle 文件。

productFlavors {
vanilla {
packageName "com.example.multiflavorapp"
}
strawberry {
packageName "com.example.multiflavorapp.strawberry"
}
}

这是你的目录(实际上不要运行它,我还不能发布图像)

app/
|--libs/
|--src/
|--vanilla/
| |--java/
| |--com/example/
| |--Flavor.java
|--strawberry/
| |--java/
| |--com/example/
| |--Flavor.java
|--main/
|--java/
| |--...
|--res/
| |--...
|--AndroidManifest.xml

例如,如果您的代码引用了一个字符串 app_name="vanilla"并希望在另一种风格中使用不同的值,您只需修改该值,假设 app_name="strawberry"就这样了。

关于java - 如何在同一个 Android 项目的多个资源文件夹之间进行更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32435523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com