一、今天更新Android Studio后打开Project,报如下错误:

Error: Could not find com.android.tools.build:gradle:2.2.1.
Searched in the following locations:
file:/D:/software/android/android-studio-ide-145.3276617-windows/android-studio/gradle/m2repository/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.pom
file:/D:/software/android/android-studio-ide-145.3276617-windows/android-studio/gradle/m2repository/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.jar
https://jcenter.bintray.com/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.pom
https://jcenter.bintray.com/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.jar

解决方法与Maven仓库有点像:进入
D:\software\android\android-studio-ide-145.3276617-windows\android-studio\gradle\m2repository\com\android\tools\build\gradle

Android Studio Error:Could not find com.android.tools.build:gradle_第1张图片

将项目中的build.gradle文件中

dependencies {        classpath 'com.android.tools.build:gradle:2.2.1'}

改为

dependencies {        classpath 'com.android.tools.build:gradle:2.2.0'}

即可。

注意:gradle的版本指的是仓库中的gradle编译工具版本,不是gradle版本。
Android Studio Error:Could not find com.android.tools.build:gradle_第2张图片

再补充一点

build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {    repositories {        jcenter()    }    dependencies {        classpath 'com.android.tools.build:gradle:2.2.0'        // NOTE: Do not place your application dependencies here; they belong        // in the individual module build.gradle files    }}allprojects {    repositories {        jcenter()    }}android {    compileSdkVersion 23    buildToolsVersion '23.0.3'    compileOptions {        sourceCompatibility JavaVersion.VERSION_1_7        targetCompatibility JavaVersion.VERSION_1_7    }}dependencies {}


android { buildToolsVersion ‘23.0.3’ }
这个是在sdk的build-tools目录下
Android Studio Error:Could not find com.android.tools.build:gradle_第3张图片

二、从网上下载Android-nRF-Toolbox(一个智能卡表控制程序)编译报错

https://github.com/NordicSemiconductor/Android-nRF-Toolbox
再下载其依赖库
https://github.com/NordicSemiconductor/Android-DFU-Library
修改settings.gradle(Project Settings),使其依赖库引用路径正确

include ':app', ':wear', ':common'include ':dfu'project(':dfu').projectDir = file('../Android-DFU-Library-release/dfu')

然后编译报错

ERROR: Could not find method android() for arguments [build_4fli1jm76ubcnxesnhqnhie47$_run_closure3@6e71db85] on root project ”. Information:BUILD FAILED

一开始修改了compileSdkVersion,降低了版本且让子项目的指向root项目,依旧报错。
然后还修改了com.android.tools.build:gradle为仓库中已经有的版本,还是报错。
再后来更新了SDK Manager,还重启了电脑,问题依旧存在。

最终解决方案是:
从网上重新下载项目,然后在记事本中修改settings.gradle中的依赖路径。最后打开android studio x64,引入项目,刚开始它会弹窗要你从jcenter中下载个什么(忘了),这步可以取消,直接进入android studio的项目页面。然后选择更新gradle,它会自动更新,更新好后便可正常运行了。

更多相关文章

  1. 笔记:Android Studio发布项目到Bintray
  2. 获取Android版本信息和电话信息
  3. Android视频开发国人开发的Vitamio开源项目
  4. 超过 50% 的 Android 设备依然运行 2.2 版本
  5. Android版本与Linux内核的关系
  6. Android 项目中集成 Flutter
  7. Android 各个版本WebView
  8. Google Maps Android API V2 版本更新导致的科研瓶颈
  9. Android原生运行uniapp使用5+app创建项目时的SDK集成步骤(一)

随机推荐

  1. 跟核心虚拟机Dalvik说再见Android Runtim
  2. Android学习之Pair类 (android.util.Pair
  3. 简述Android触摸屏手势识别 GestureDetec
  4. 学习Android自己的第一个应用
  5. Android 内部存储与外部存储的路径对照表
  6. Handler和Message的使用之三
  7. Android(安卓)Studio——android中的文件
  8. Android、iPhone和Java三个平台一致的加
  9. Android开发人员应避免的10个误区
  10. Android前台画面和后台service之间通信的