- 乌班图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/
- 从 /opt/ 中删除所有以前的 android sdk 文件
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"
source /etc/profile
检查安卓主页:
echo $ANDROID_HOME
-
在 /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(使用前将#替换为@)