在CloudBees构建服务器上使用Android SDK 23.0.2 -我看到proguard和zipAlign的构建错误。
proguard和zipalign都在那个版本的Android SDK中缺失。
看到这个
我如何得到这个工作为我的构建?
解决方案-下载旧的Android SDK并从中复制这些工具。
以下脚本可以用作运行主构建之前的步骤-它将有条件地下载并获取这些工具:
#!/bin/sh
if [ ! -d /opt/android/android-sdk-linux/tools/proguard ]
then
echo "Downloading SDK directory for Proguard"
curl -O http://dl.google.com/android/android-sdk_r22.6.2-linux.tgz
tar -zxvf android-sdk_r22.6.2-linux.tgz
echo "Copying proguard directory..."
cp -r android-sdk-linux/tools/proguard /opt/android/android-sdk-linux/tools
fi
if [ ! -f /opt/android/android-sdk-linux/tools/zipalign ]
then
if [ ! -f android-sdk_r22.6.2-linux.tgz ]
then
echo "Downloading SDK directory for zipalign"
curl -O http://dl.google.com/android/android-sdk_r22.6.2-linux.tgz
tar -zxvf android-sdk_r22.6.2-linux.tgz
fi
echo "Copying zipalign file..."
if [ -h /opt/android/android-sdk-linux/tools/zipalign ]
then
rm -rf /opt/android/android-sdk-linux/tools/zipalign
fi
cp android-sdk-linux/tools/zipalign /opt/android/android-sdk-linux/tools
fi
if [ -d android-sdk-linux ]
then
echo "Removing downloaded SDK directory and TGZ"
rm -rf android-sdk-linux
rm -f android-sdk_r22.6.2-linux.tgz
fi