我开发了一个分发给不同客户的应用程序。问题是只有我使用的图像和其他资源是不同的。我目前正在做的是,我替换特定于客户端的资源(图像和文本)并构建apk。
有没有办法可以为每个客户端单独存储所有资源并创建构建脚本或其他东西,以便我可以选择特定于客户端的资源我在构建过程中生成apk? / p>
答案 0 :(得分:2)
你可以用这样的脚本来做到这一点:
#!/bin/bash
ant clean
CUSTOMER_DIR="./default-customer"
if [[ -e ${CUSTOMER} ]]; then
CUSTOMER_DIR="./${CUSTOMER}"
fi
rm -R ./res/drawables/
mkdir ./res/drawables/
cp ${CUSTOMER_DIR}/drawables/* ./res/drawables/
ant release
如果你这样运行:
./build.sh
default-customer/drawables/
目录中的drawable将被复制到res/drawables
。
如果你这样运行:
CUSTOMER=client1 ./build.sh
client1/drawables/
目录中的drawable将放在res/drawables
。