Android Studio更新SDK后出现的问题

Android Studio(我用的是作者的百度云盘的安装包,2.2版本的,android-studio-bundle-145.3276617-windows)

安装打开后有这个

Android Studio更新SDK后出现的问题_第1张图片

百度翻译后:

Android Studio更新SDK后出现的问题_第2张图片

如果你在更新后出现这个问题

Android Studio更新SDK后出现的问题_第3张图片

 

首先了解一下两个build.gradle文件

最外层目录下的build.gradle文件,代码如下

// Top-level build file where you can add configuration options common to all sub-projects/modules.
//顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项。

buildscript {
    //第一处repositories闭包
    repositories {
        jcenter()        //代码托管仓库,很多Android开源项目都会选择将代码托管到jcenter上,声明这个配置就可以在项目中引用任何jcenter的开源项目
    }

    //dependencies闭包
    dependencies {
        //声明一个Gradle插件,毕竟Gradle不是专门为构建Android项目开发的,java,c++这些也可以用,其中最后面的部分是插件的版本号
        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闭包
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

 

app目录下的build.gradle文件

//应用了一个插件,一般有两种值可选,一个是com.android.application应用程序模块,一个是com.android.library库模块
//两者的区别是一个可以直接运行,一个只能作为代码库依附于别的应用程序模块来运行
apply plugin: 'com.android.application'


//android闭包
android {
    //项目的编译版本,这里指定成24表示使用Android7.0系统的SDK编译
    compileSdkVersion 24
    //项目构建工具的版本
    buildToolsVersion "24.0.2"
    //嵌套了一个defaultConfig闭包
    defaultConfig {
        //指定项目包名,前面创建项目的时候已经指定过了,若想修改就是在这里修改
        applicationId "com.example.testone"
        //指定项目最低兼容的Android版本,15表示最低兼容到Android4.0系统
        minSdkVersion 15
        //指定的值表示你在该目标版本上已经做了充分的测试,系统会为你的应用程序启用一些最新的功能和特性,
        //比如Android6.0系统中引入了运行时权限这个功能,
        // 指定23或者更高,那么系统就会为你的程序启用运行时权限功能,
        // 指定成22,那么久说明你的程序最高只在Android5.1系统上做过充分的测试,Android6.0系统引入的新功能就不会启用了
        targetSdkVersion 24
        //指定项目的版本号
        versionCode 1
        //指定项目的版本名
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    //buildTypes闭包,用于指定生成安装文件的相关配置
    buildTypes {
        //release子闭包,用于指定生成正式版安装文件的配置
        release {
            //minifyEnabled用于指定是否对项目的代码进行混淆,false表示不混淆,true表示混淆
            minifyEnabled false
            //proguardFiles用于指定混淆时使用的规则文件
            //proguard-android.txt是在Android SDK目录下的,里面是所有项目通用的混淆规则
            // proguard-rules.pro是在当前项目的根目录下的,里面可以编写当前项目特有的混淆规则
            //注意:通过Android Studio直接运行项目生成的都是测试版安装文件
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

        //通常还会有一个debug子闭包,用于指定生成测试版安装文件的配置
    }
}

//dependencies闭包,指定当前项目所有的依赖关系
//一般有三种依赖方式:本地依赖,库依赖,远程依赖
//本地依赖可以对本地的jar包或目录添加依赖关系,库依赖可以对项目中的库模块添加依赖关系,远程依赖可以对jcenter库上的开源项目添加依赖关系
dependencies {
    //本地依赖声明,表示将libs目录下所有.jar后缀文件都添加到项目的构建路径中
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    //远程依赖声明,com.android.support:appcompat-v7:24.2.1是一个标准的远程依赖库格式,
    //其中com.android.support是域名部分,用于和其他公司的库做区分,appcompat-v7是组名称,用于和同一个公司中不同的库做区分,24.2.1是版本号,用于和同一个库不同的版本做区分
    //Gradle在构建项目的时候会检查本地有该库的缓存不,没有就去下载,再添加到项目的构建路径中
    compile 'com.android.support:appcompat-v7:24.2.1'
    //声明测试用例库的
    testCompile 'junit:junit:4.12'

    //还有一个是库模块,格式是compile project后面加上来依赖的库名称,比如有一个库模块叫he,
    // 那么添加这个库的依赖关系只需要添加compile project(':he')这句声明就行了
}

 

 

回到正题,解决方法(不知道是不是最好的)

File-Settings,去看一下

Android Studio更新SDK后出现的问题_第4张图片

看着这个,对一下安装那些去修改(不同的是不一样的)

Android Studio更新SDK后出现的问题_第5张图片

 

你可能感兴趣的:(Android,Studio)