导入安卓项目的报错问题building Gradle project

  安卓开发及安全交流QQ群:838650234,感兴趣的可以加群。

    第一篇博客,发现每次在网上查找这个问题太麻烦了,自己写一篇总结一下。

     导入一个开源的项目,我们以2048游戏为例,发现长时间卡在building Gradle project界面上,这是由于项目需要从Goggle上下载该Gradle包,但由于墙屏蔽的原因,下载特别慢或者根本不可能下载成功。

     网上的解决办法有很多,比如离线下载Gradle包,要改一些东西,每导入一个开源的项目很大可能需要一个新的Gradle,比较麻烦,占用空间还不一定成功。故而笔者采用了更改导入项目的配置方法来解决该问题。

      解决方案如下:主要更改两个文件夹。第一个是该2048文件夹下的build.gradle,第二个是app文件下的build.gradle文件。打开一个自己电脑目前可以运行的APP,复制该第一个build.gradle里面的内容,编译2048文件夹的Build.gradle,替换之。我们可以看到自己AS的gradle为2.3.1; 

// 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.3.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        jcenter()
    }
}
task clean(type: Delete) {
    delete rootProject.buildDir

}

第二个修改的是app文件夹底下的build.gradle。主要是替换

compileSdkVersion 25

buildToolsVersion "25.0.3"

还有替换

dependencies {
    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'
    })
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
}

其他不要动,这样导入的项目就可以运行啦!

安卓开发及安全交流QQ群:838650234,感兴趣的可以加群。

猜你喜欢

转载自blog.csdn.net/weixin_38244174/article/details/79593292