【问题标题】:Android choosing assets while building a apkAndroid 在构建 apk 时选择资产
【发布时间】:2014-03-13 13:56:33
【问题描述】:

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

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

【问题讨论】:

标签: android ant build apk


【解决方案1】:

你可以用这样的脚本来做:

#!/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/ 目录的drawables 将被放置在res/drawables

【讨论】:

  • client1/drawables/ 可以存储在系统的任何位置吗?
  • 一般来说 - 是的。你可以修改CUSTOMER_DIR="./${CUSTOMER}"的路径,指向你喜欢的地方。您还可以为每个客户端创建路径映射。我刚刚向您展示了这样做的概念。
猜你喜欢
  • 1970-01-01
  • 2022-10-25
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
  • 2018-04-01
  • 1970-01-01
  • 2019-09-29
  • 1970-01-01
相关资源
最近更新 更多