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

10-11 22:46
查看更多