Android Studio导入Github上的项目
2016-07-20 10:33
489 查看
这里以https://github.com/antoniolg/androidmvp为例演示。
1.用Git clone项目工程到本地 (也可以直接点击下载.zip)
git clone https://github.com/antoniolg/androidmvp.git
(当然,也可以直接下载 .zip)
得到工程目录如下:
这里先试一试什么都不改,直接导入会出现什么问题。
可以看到 Android Studio长时间处于这个Building的界面,或者进出之后项目编译有错,那么为什么会这样呢?主要是因为下载的工程使用的sdk、gradle、buildTool、以及依赖包版本和我们本地Android Studio中默认已经下载和使用的不一致,在项目导入时,Android Studio就会重新在网络下载对应的版本,这样就需要较长时间,而且可能因为网络原因下载不完整,然后报错。
我们不防先用我们的AS 新建一个工程,然后对比下配置文件有什么不一样的地方。
2.重点留意这三个文件。
1) 在build.gradle(Project:MyApplcation)中更改build:gradle: 版本
可以发现我们Android Studio默认使用的build:gradle: 2.1.2,然后打开androidmvp相应的文件,发现版本不一致。
那么就应该把build:gradle: 版本改为一致(2.1.2),这样可以避免在导入项目时再去下载其他版本的build:gradle:
2)在app目录下的 build.gradle(Module:app)中更改sdk、buildTool、依赖包的版本号
可以看到本地的sdk编译版本是23,buildtools版本是24.0.0,最小sdk版本是15,目标版本是23,第三方依赖包是23.3.0,junit-4.12。再看看我们想要导入的项目:
发现sdk编译版本是23,buildtools版本是23.0.2,最小sdk版本是16,目标版本是23。把这些不一样的地方改成与本地默认的一样就ok了。buildtools改成24.0.0,最小sdk版本改成15,依赖包如果有,也要改成对应的版本号。
3)在gradle文件夹下的gradle-wrapper.properties中改gradle包版本号
可以发现,本地已经下载并默认使用的gradle包版本是gradle-2.10-all.zip,再打开要导入的项目:
发现gradle包版本是gradle-2.8-all.zip,这里改成本的gradle包版本即gradle-2.10-all.zip就不用再去网络上下载了。
最后:完成以上三个步骤后,我们就可以快速无错的导入从Github上下载的工程了。
运行截图如下:
http://blog.csdn.net/fzw_faith/article/details/51964957
1.用Git clone项目工程到本地 (也可以直接点击下载.zip)
git clone https://github.com/antoniolg/androidmvp.git
(当然,也可以直接下载 .zip)
得到工程目录如下:
这里先试一试什么都不改,直接导入会出现什么问题。
可以看到 Android Studio长时间处于这个Building的界面,或者进出之后项目编译有错,那么为什么会这样呢?主要是因为下载的工程使用的sdk、gradle、buildTool、以及依赖包版本和我们本地Android Studio中默认已经下载和使用的不一致,在项目导入时,Android Studio就会重新在网络下载对应的版本,这样就需要较长时间,而且可能因为网络原因下载不完整,然后报错。
我们不防先用我们的AS 新建一个工程,然后对比下配置文件有什么不一样的地方。
2.重点留意这三个文件。
1) 在build.gradle(Project:MyApplcation)中更改build:gradle: 版本
可以发现我们Android Studio默认使用的build:gradle: 2.1.2,然后打开androidmvp相应的文件,发现版本不一致。
那么就应该把build:gradle: 版本改为一致(2.1.2),这样可以避免在导入项目时再去下载其他版本的build:gradle:
2)在app目录下的 build.gradle(Module:app)中更改sdk、buildTool、依赖包的版本号
apply plugin: 'com.android.application' android { compileSdkVersion 23 //编译SDK版本 buildToolsVersion "24.0.0" //build Tool 版本 defaultConfig { applicationId "com.example.crazyfzw.myapplication" minSdkVersion 15 //最小支持的SDK版本 targetSdkVersion 23 //目标SDK版本 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { //依赖包 compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.3.0' }
可以看到本地的sdk编译版本是23,buildtools版本是24.0.0,最小sdk版本是15,目标版本是23,第三方依赖包是23.3.0,junit-4.12。再看看我们想要导入的项目:
apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.antonioleiva.androidmvp" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) }
发现sdk编译版本是23,buildtools版本是23.0.2,最小sdk版本是16,目标版本是23。把这些不一样的地方改成与本地默认的一样就ok了。buildtools改成24.0.0,最小sdk版本改成15,依赖包如果有,也要改成对应的版本号。
3)在gradle文件夹下的gradle-wrapper.properties中改gradle包版本号
可以发现,本地已经下载并默认使用的gradle包版本是gradle-2.10-all.zip,再打开要导入的项目:
#Sat Jun 28 10:58:27 CEST 2014 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
发现gradle包版本是gradle-2.8-all.zip,这里改成本的gradle包版本即gradle-2.10-all.zip就不用再去网络上下载了。
最后:完成以上三个步骤后,我们就可以快速无错的导入从Github上下载的工程了。
运行截图如下:
http://blog.csdn.net/fzw_faith/article/details/51964957
相关文章推荐
- android实现退出时关闭所有activity
- 我与Android有个约会
- Android 动画
- Android Studio常用插件
- android 中theme.xml与style.xml使用总结
- android学习之控件的显示和隐藏
- Android去掉标题栏的两种方法
- Android URI&&URL的定义与使用
- Android中进程间通信(IPC)方式总结
- Android 缓存的编写应用
- Android Volley框架使用(三)
- Cannot launch AVD in emulator
- Android内存泄漏的八种可能
- android之自定义View和ViewGroup(五)(代码篇,实现类似竖着的ViewPager引导页,竖向引导页)
- Android ListView的字母排序和过滤搜索功能
- Android时间控件TimePicker使用
- 自定义View(三)(Android群英传)
- Android Volley框架使用(二)
- Button实现按压变换特效
- android多线程