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

2024-03-30

  • 乌班图16.04
  • android-sdk 位于 /opt/android-sdk-linux
  • android home 配置(导出 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

存在 android-26 文件夹,其内容位于 /opt/android-sdk-linux/platforms/


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

  4. nano /etc/profile.d/android.sh

粘贴此行:

export ANDROID_HOME="/opt/android-sdk-linux"
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH"
  1. source /etc/profile

检查安卓主页:

echo $ANDROID_HOME
  1. 在 /opt/android-sdk-linux 中

    tools/bin/sdkmanager --update

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

    tools/bin/sdkmanager --licenses

也许此时已经足够了,构建将会起作用......

但就我而言,缺少一些依赖项,请检查

tools/bin/sdkmanager --list

更新缺少的依赖项tools/bin/sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha9"

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

在这些构建成功之后

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

> 无法在 /opt/android-sdk-linux 中找到哈希字符串“android-26”的目标 的相关文章

随机推荐