>无法在/ opt / android-sdk-linux中找到带有哈希字符串'android-26'的目标

时间:2017-10-23 18:42:10

标签: android ubuntu gradle build android-sdk-tools

  • Ubuntu 16.04
  • android-sdk at / opt / android-sdk-linux
  • android home confugired(export ANDROID_HOME =“/ opt / android-sdk-linux /”)
  • / opt / android-sdk-linux /
  • 中没有其他工具文件夹

我的gradle文件:

android {
    compileSdkVersion 26
    buildToolsVersion "21.1.0"
    defaultConfig {
        applicationId "hu.prject.sandbox.sample"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

在项目文件夹中运行./gradelew clean build时,我得到了这个输出:

启动Gradle守护程序(后续构建会更快) 准备“安装Android SDK Build-Tools 21.1”。 准备好“安装Android SDK Build-Tools 21.1”。 完成“安装Android SDK Build-Tools 21.1” 在/opt/android-sdk-linux/build-tools/21.1.0中安装Android SDK Build-Tools 21.1 “安装Android SDK Build-Tools 21.1”已完成。 准备“安装Android SDK Platform 26”。 准备好“安装Android SDK Platform 26”。 完成“安装Android SDK平台26” 在/ opt / android-sdk-linux / platforms / android-26中安装Android SDK Platform 26 “安装Android SDK Platform 26”完成。

失败:构建因异常而失败。

出了什么问题: 配置项目':app'时出现问题。

在/ opt / android-sdk-linux中找不到带有哈希字符串'android-26'的目标

重要: 在我的情况下没有android studio,没有ui,只有CLI

在/ opt / android-sdk-linux / platforms /

中有内容存在android-26文件夹

2 个答案:

答案 0 :(得分:3)

  1. 从/ opt /
  2. 中删除所有以前的Android sdk文件
  3. i++;
  4. cd /opt && wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip

  5. unzip sdk-tools-linux-3859397.zip -d android-sdk-linux

  6. 粘贴这一行:

    nano /etc/profile.d/android.sh
    1. export ANDROID_HOME="/opt/android-sdk-linux" export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH"
    2. 检查android主页:

      source /etc/profile
      1. 在/ opt / android-sdk-linux

        echo $ANDROID_HOME

        tools/bin/sdkmanager --update

        tools/bin/sdkmanager "platforms;android-26" "build-tools;26.0.2" "extras;google;m2repository" "extras;android;m2repository"

      2. 此时可能已经足够了,构建工作正常......

        但在我的情况下缺少一些依赖,并检查

        tools/bin/sdkmanager --licenses

        使用缺少的依赖项进行更新 tools/bin/sdkmanager --list

        tools/bin/sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha9"

        这些建立成功之后

        感谢NinjaCoder关于构建工具版本的帮助

答案 1 :(得分:0)

由于您的compileSDKVersion为26,因此请使用最新版本的构建工具。

buildToolsVersion "26.0.2"