解決android Studio在导入已有的工程 build 时出现的错误

最近在学习andriod方面的知识,第一次使用android Studio导入别人的项目,从导入到build出现了几个问题,在这里记录以下解决过程。

SDK location not found

如下图报错所示,看网上教程有的说是SDK未安装,这里我是明确自己已经安装了的
在这里插入图片描述

翻译一下:未找到SDK位置。使用ANDROID_SDK_ROOT环境变量或通过设置sdk来定义位置。项目本地属性文件中的local.properties
解决方案:

  1. 设置系统环境变量ANDROID_SDK_ROOT
  2. 直接修改项目根目录下的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成功了。
在这里插入图片描述

posted @ 2024-08-12 00:19  七夜魔手  阅读(9)  评论(0编辑  收藏  举报  来源