首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >>未能找到散列字符串‘Androd-26’的目标:/opt/android linux

>未能找到散列字符串‘Androd-26’的目标:/opt/android linux
EN

Stack Overflow用户
提问于 2017-10-23 18:42:09
回答 2查看 4.4K关注 0票数 2
  • Ubuntu 16.04
  • android/opt/android linux
  • 安卓家庭合作(导出ANDROID_HOME=“/opt/ android linux/”)
  • 在/opt/android linux/中没有其他的工具文件夹。

我的分级档案:

代码语言:javascript
复制
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 Daemon (后续构建将更快)准备“21.1”。“安装21.1”就绪。完成“安装21.1”安装Android Tools 21.1 in /opt/ Android linux/Build/21.1.0“安装Android 21.1”已完成。准备“安装Android平台26”。“安装Android平台26”准备就绪。完成“安装Android平台26”,安装Android平台26,在/opt//platforms/Android-26“安装Android平台26”中完成。

失败:生成失败,出现异常。

哪里出了问题:配置项目':app‘时出现了一个问题。

未能在:/opt/android linux中找到哈希字符串‘Androd-26’的目标

重要:在我的例子中,没有android工作室,没有ui,只有CLI。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-24 20:18:14

  1. 从/opt/删除所有以前的android文件
  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

粘贴这一行:

代码语言:javascript
复制
export ANDROID_HOME="/opt/android-sdk-linux"
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH"
  1. source /etc/profile

查看android主页:

代码语言:javascript
复制
echo $ANDROID_HOME
  1. 在/opt/中 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

票数 3
EN

Stack Overflow用户

发布于 2017-10-23 23:32:21

由于您的compileSDKVersion是26岁,请使用最新版本的构建工具。

代码语言:javascript
复制
buildToolsVersion "26.0.2"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46896341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档