Android在构建apk时选择资产

时间:2014-03-13 13:56:33

标签: android ant build apk

我开发了一个分发给不同客户的应用程序。问题是只有我使用的图像和其他资源是不同的。我目前正在做的是,我替换特定于客户端的资源(图像和文本)并构建apk。

有没有办法可以为每个客户端单独存储所有资源并创建构建脚本或其他东西,以便我可以选择特定于客户端的资源我在构建过程中生成apk? / p>

1 个答案:

答案 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