我的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文件夹答案 0 :(得分:3)
i++;
cd /opt && wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
unzip sdk-tools-linux-3859397.zip -d android-sdk-linux
粘贴这一行:
nano /etc/profile.d/android.sh
export ANDROID_HOME="/opt/android-sdk-linux"
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH"
检查android主页:
source /etc/profile
在/ 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"
此时可能已经足够了,构建工作正常......
但在我的情况下缺少一些依赖,并检查
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"