Android SDK missing proguard and zipAlign



在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

最新更新