快速导入AndrioidStudio项目的一种方法
转载请注明出处:http://blog.****.net/qq_34819586
网上导入AndrioidStudio项目的文章很多,但感觉大部分·没有说全,自己总结了下导入的过程以备后续使用。
1:
用AndrioidStudio新建一个项目,打开新建的工程项目的文件夹,打开gradle文件夹,打开wrapper文件夹,打开里面的gradle-wrapper.properties文件,把distributionUrl那一行复制,
替换掉要导入的项目的文件夹的,gradle文件夹下的wrapper文件夹里面的gradle-wrapper.properties文件里的distributionUrl那一行。
做到这一步已经能用AndroidStuodio快速打开项目了,但是在graduleBuild时还会有一些冲突,所以还得替换掉一些东西,项目就能编译运行了。
这一过程参考自:http://blog.****.net/enjoying_science/article/details/55095103
2:
1.打开要导入的工程项目文件夹下的build.gradle把里头的classpath 替换为
新建工程项目的文件夹下的build.gradle里头的classpath
2.打开要导入的工程项目模块文件夹(就是工程项目的文件夹/app/)下的build.gradle把里头的compileSdkVersion ,buildToolsVersion,targetSdkVersion 替换为
新建项目模块项目下的build.gradle里头的compileSdkVersion ,buildToolsVersion,targetSdkVersion、
总得来说这种导入方式就是用我们能运行的工程的文件替换掉要导入的工程中不行的文件,以便于快速导入。
粗略的介绍下为啥这么做能快速导入AndrioidStudio项目。
对第1步骤的解释:
AndroidStudio在导入项目时有时会比较慢原因是:本地没有对应项目的gradle版本,于是AndroidStudio需要在线下载对应版本的gradle,这过程会耗费了大量的时间,有时还会因为天朝网络的原因,gradle一直下载不下来或找不到对应版本的gradle。
所以修改gradle-wrapper.properties文件内容就是为了把gradle版本替换为我们AndroidStuodio已经安装的gradle版本。
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
这个路径指向的是C:\Users\Administrator\.gradle\wrapper\dists\......
对第2步骤的解释:
1.如果发生了类似以下这个错误,可尝试替换掉要导入的工程项目文件夹下的build.gradle把里头的classpath。Gradle sync failed: Gradle version 2.2 isrequired. Current version is 2.10. If using the gradle wrapper, try editing thedistributionUrl inC:\Users\Administrator\Desktop\leakcanary-demo-master\gradle\wrapper\gradle-wrapper.propertiesto gradle-2.2-all.zip.
从中看出他提示我们一定要用2.2版Gradle,不管它我刚把版本改过来怎么可能改回去,
于是遍历了些要导入的工程目录下的文件,发现导入的工程项目文件夹下的build.gradle文件里的classpath'com.android.tools.build:gradle:2.1.2'可能与这错有关,就尝试替换为能运行的classpath,发现还真行。
如果这方法你不行可看看这篇文章http://blog.****.net/rflyee/article/details/51067793
嗯,我没尝试这篇文章的方法。
2.如果发生了类似以下这个错误,可尝试替换掉要导入的工程项目模块文件夹下的build.gradle把里头的compileSdkVersion和targetSdkVersion。
Gradle sync failed: Cause: failed to find targetwith hash string 'android-22' in:C:\Users\Administrator\AppData\Local\Android\Sdk
从中看出他提示我们一sdk找不到,那就去改工程项目模块文件夹下的build.gradle的compileSdkVersion,至于为啥是改这个build.gradle是因为工程项目文件夹下的build.gradle里这句话
// NOTE: Do not place your applicationdependencies here; they belong
// in the individual module build.gradlefiles
他告诉我们应用的依赖在模块项目下。
3.如果发生了类似以下这个错误,可尝试替换掉要导入的工程项目模块文件夹下的build.gradle把里头的buildToolsVersion。
Gradle sync failed: failed to find BuildTools revision 22.0.1
错误原因是项目中设置的BuilTools版本与项目关联的SDK中的BuilTool版本对不上