我已经开发了一个分发给不同客户端的应用程序。问题在于只有我使用的图像和其他资源不同。我目前正在做的是,我替换了特定于客户端的资源(图像和文本)并构建了apk。
有没有一种方法可以为每个客户端分别存储所有资源并创建构建脚本或其他内容,以便我可以选择在构建过程中生成apk的特定于客户端的资源?
最佳答案
您可以使用以下脚本执行此操作:
#!/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/
目录中的可绘制对象将被复制到res/drawables
。如果您这样运行:
CUSTOMER=client1 ./build.sh
client1/drawables/
目录中的可绘制对象将放置在res/drawables
中。关于android - Android在构建APK时选择 Assets ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22380855/