【问题标题】:Android SDK missing proguard and zipAlignAndroid SDK 缺少 proguard 和 zipAlign
【发布时间】:2014-08-26 09:52:31
【问题描述】:

在 CloudBees 构建服务器上使用 Android SDK 23.0.2 - 我看到 proguard 和 zipAlign 的构建错误。

该版本的 Android SDK 中缺少 proguard 和 zipalign。

this

我如何让它为我的构建工作?

【问题讨论】:

    标签: android jenkins cloudbees


    【解决方案1】:

    解决方案 - 下载旧版 Android SDK 并从中复制这些工具。

    以下脚本可用作主构建运行之前的步骤 - 它将有条件地下载并获取这些工具:(请参阅 here

    #!/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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      相关资源
      最近更新 更多