使用android studio 导入项目版本不匹配解决方法

来源:互联网 发布:网络上玄学是什么意思 编辑:程序博客网 时间:2024/05/29 09:12

查看了网上一些文章,并没有一套比较完整的解决方法,感觉说的都比较琐碎,而且不容易归纳,所以自身结合自己的编译环境,通过自己的研究做了一些总结。

本人小白,刚入门,有说的不对的地方还请指正。不喜勿喷。

本章主要是针对安卓5.0以上的版本并结合自己的开发环境进行修改。我SDK   安卓API更新到21也就是安卓5.0,当然已经有6.0也就是api23了。系统镜像不需要更新,一是太大,二是AVD太慢。我用的genymotion 模拟器,用的也是安卓5.0,界面要比4.4好看许多个人感觉。

下面进入导入项目,导入我就不说了,直接说修改。

只关注build.gradle文件

首先top level 下,修改成这样,这是格式,我的android plugin version是1.3.0,   gradle version 2.4.0,与自身的android studio 版本没什么关系


// 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:1.3.0'        // NOTE: Do not place your application dependencies here; they belong        // in the individual module build.gradle files    }}allprojects {    repositories {        jcenter()    }}
这种块都要删去,这是Stack Overflow 上开发者提供的解决方法
Remove the dependencies block from the top level build.gradle file.删去topLevel下的这块文字。
dependencies {    compile 'com.android.support:support-v4:21.+'}


然后app目录下的build.gradle,我要用android5.0编译,也就是api-21.targetversion不能超过SDK中安卓API安装的最高版本。 我的sdkbuildtoos用的是23.0.0


apply plugin: 'com.android.application'android {    compileSdkVersion 21    buildToolsVersion "23.0.0"    defaultConfig {        applicationId "com.example.tcb.mystandard"        minSdkVersion 19        targetSdkVersion 21        versionCode 1        versionName "1.0"    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }}dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    compile 'com.android.support:appcompat-v7:23.0.1'}


总的来说就是修改一切所存在的build.gradle文件,仔细阅读其中的所有用到版本的地方修改成自己开发环境的版本。




0 0