最近在学习andriod方面的知识,第一次使用android Studio导入别人的项目,从导入到build出现了几个问题,在这里记录以下解决过程。
SDK location not found
如下图报错所示,看网上教程有的说是SDK未安装,这里我是明确自己已经安装了的
翻译一下:未找到SDK位置。使用ANDROID_SDK_ROOT环境变量或通过设置sdk来定义位置。项目本地属性文件中的local.properties
解决方案:
- 设置系统环境变量
ANDROID_SDK_ROOT
- 直接修改项目根目录下的
local.properties
文件,它指定了SDK的路径,注意要使用转义后的绝对路径
Failed to install the following Android SDK packages as some licences have not been accepted.
处理好SDK问题后,再次build出现下面这个错误
翻译翻译:
由于某些许可证未被接受,因此无法安装以下Android SDK包。
工具Android SDK工具
构建工具;30.0.3 Android SDK构建工具30.0.3
平台;android-29 Android SDK平台29
要构建此项目,请接受SDK许可协议并使用Android Studio SDK Manager安装缺失的组件。
或者,要将许可协议从一个工作站转移到另一个工作站,请访问http://d.android.com/r/studio-ui/export-licenses.html
如果看翻译结果是许可证未被接的原因,看网上教程说要到SDK目录下的libs/bin
下更新sdkmanager
文件,不过我找了下没看到有这个文件。
后面想了想不应该去更新SDK,这个错误其实是依赖包版本不匹配问题,直接更新有可能导致其它项目出问题。尝试直接更改版本为当前版本,这些参数可以通过新建个项目拿到,修改后build成功了。