我的分级档案:
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/
发布于 2017-10-24 20:18:14
cd /opt && wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zipunzip sdk-tools-linux-3859397.zip -d android-sdk-linuxnano /etc/profile.d/android.sh粘贴这一行:
export ANDROID_HOME="/opt/android-sdk-linux"
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH"source /etc/profile查看android主页:
echo $ANDROID_HOMEtools/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
发布于 2017-10-23 23:32:21
由于您的compileSDKVersion是26岁,请使用最新版本的构建工具。
buildToolsVersion "26.0.2"https://stackoverflow.com/questions/46896341
复制相似问题