Android studio 导入githubproject
Blog From:http://blog.csdn.net/onlysnail/article/details/45115093
从github下载两个开源项目:
PagerSlidingTabStrip | Android-Universal-Image-Loader-master
https://github.com/astuetz/PagerSlidingTabStrip
https://github.com/nostra13/Android-Universal-Image-Loader
下文说的Project等同于eclipse中的workspace,Module等同于eclipse中的project
先说导入PagerSlidingTabStrip:
文件列表的两个Modul。一个library,一个sample。假设是eclipse的话直接选中这两个modul导入就能够了。
假设使用Android Studio,则能够分两种方式导入。看第一张图结构,一些gradle文件说明了这个Project能够整个导入,导入后文件根文件夹就是工作空间的名词。里面两个modle,sample和library。当然假设我已经有了工作空间,仅仅须要导入sample和library,就是下文说的另外一种方式了。然后看第二张图。非常明显它不能做为一个Project整个导入。它没有gradle构建项目的配置文件,所以你必须有一个Project,然后通过下文的另外一种方式导入。
第一种方式:
先看下导入成功的结构
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvT25seVNuYWls/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" style="border:none; max-width:100%">
下载完项目先不要急着导入,按下文操作改动一些gradle相关文件后再导入。特别是下文说的第二个须要改动的文件。假设本地没有这个配置的包。导入时会花非常长时间去下这个包,可是一般我们在安装studio的时候就已经有了。
这里从第一步開始导入并解决这些错误。
打开你的文本编辑器,改动配置文件。
第一个文件:PagerSlidingTabStrip-master\build.gradle
- dependencies {
- classpath 'com.android.tools.build:gradle:0.6.+'
- }
0.6+。改成你的版本号。假设你不知道该改成啥,最简单的方式是你新建一个project,找到这个文件看这个值是多少。
更改后:
- dependencies {
- classpath 'com.android.tools.build:gradle:1.0.0'
- }
第二个文件:D:\PagerSlidingTabStrip-master\gradle\wrapper\gradle-wrapper.properties
- distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-all.zip
gradle-1.8.all.zip,改成你的版本号。如上,假设不知道你能够新建一个project。去找。
我的android studio版本号是1.0.1,gradle文件路径在android studio的安装文件夹下
D:\Program Files\Android\Android Studio\gradle\gradle-2.2.1
更改后:
- <pre name="code" class="plain">distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
第三个文件:
D:\PagerSlidingTabStrip-master\gradle.properties
- ANDROID_BUILD_TARGET_SDK_VERSION=19
- ANDROID_BUILD_TOOLS_VERSION=19
- ANDROID_BUILD_SDK_VERSION=19
相应改成你的版本号
更改后:
- ANDROID_BUILD_TARGET_SDK_VERSION=21
- ANDROID_BUILD_TOOLS_VERSION=21.1.2
- ANDROID_BUILD_SDK_VERSION=21
(假设你的项目这个文件没有上面配置,则不用管。)
第四个文件:
D:\PagerSlidingTabStrip-master\library\build.gradle
- apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'
凝视掉这句代码:
更改后:
- //apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'
(假设你的项目这个文件没有上面配置。则不用管。
)
其它文件:
D:\PagerSlidingTabStrip-master\library\project.properties和D:\PagerSlidingTabStrip-master\sample\project.properties
- target=android-17
指定你的sdk版本号。我的sdk没有这个版本号,我没有改动这个文件。结果编译通过能够执行。
有没有认为非常不可思议?事实上之前已经指定了。
看文件 D:\PagerSlidingTabStrip-master\gradle.properties
- ANDROID_BUILD_TARGET_SDK_VERSION=21
- ANDROID_BUILD_TOOLS_VERSION=21.1.2
- ANDROID_BUILD_SDK_VERSION=21
Yes,就是这里了。
看文件 D:\PagerSlidingTabStrip-master\sample\build.gradle和D:\PagerSlidingTabStrip-master\library\build.gradle
- android {
- compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
- buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
- defaultConfig {
- minSdkVersion 8
- targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
- versionName project.SAMPLE_VERSION_NAME
- versionCode Integer.parseInt(project.SAMPLE_VERSION_CODE)
- }
各自已经引用了。minSdkVersion=8,我们也能够全局去指定,然后引用。
配置:ANDROID_BUILD_MIN_SDK_VERSION=14
引用:
- minSdkVersion project.ANDROID_BUILD_MIN_SDK_VERSION
这四个文件改完后就能够直接导入整个project了
File-import project-PagerSlidingTabStrip-master(根文件夹)
成功导入后的结构图上面已经给出。
假设有错点击
Android studio 导入githubproject的更多相关文章
- Android Studio导入第三方类库的方法
Android Studio导入第三方类库的方法 本人也刚刚开始尝试做android app的开发,听说android studio是Google支持的android 应用开发工具,所以想应该肯定比E ...
- Android Studio导入Vitamio多媒体开发框架
PS:这篇笔记用于解决Android Studio导入Vitamio框架的问题.官网给出的相关说明过于简单,故整理这篇文章,希望能帮助到像我一样遇到这个问题的朋友. 开发学习建议参考农民伯伯的博客中的 ...
- android studio 导入一个已有的android studio project作为lib使用
android studio 导入一个已有的android studio project作为lib使用 新项目来了. 需要搭建框架. android studio对我来说还是很陌生,之前一个项目在同事 ...
- Android Studio导入System Library步骤
转载请注明出处:http://www.cnblogs.com/cnwutianhao/p/6242170.html 请尊重知识产权!!! 同步更新到CSDN:http://blog.csdn.net ...
- android studio 导入工程问题总结
github上下了几个开源项目,在导入android studio时出现各种问题, 在网上查询各种资料后一一得以解决,现对个问题点进行简单的总结: 1. gradle project sync fai ...
- Android Studio导入Eclipse项目和一些常见的问题
Android Studio版本 Eclipse项目工程:一个主工程,一个Emojicon依赖库. 有两种方式导入Eclipse工程: 1.兼容Eclipse 2.全新的Android Gradle ...
- Android Studio 导入外部lib文件
Android Studio 导入外部lib文件 1.将jar包放入Module里的lib文件夹中.(自己创建lib文件夹) 2.在project选中jar包点击右键"Add as li ...
- Android Studio导入Fresco
大概一周之前,Facebook开源了专为Android系统定制的图片下载缓存工具,当天该消息就上了各大技术论坛网站的头条,也成为了各个技术群里讨论的最主要的话题.也就在当天stay4it的QQ群里面就 ...
- Android Studio导入GitHub上的项目常见问题(有例子)
前言:github对开发者而言无疑是个宝藏,但想利用它可不是件简单的事,用Android studio导入开源项目会遇到各种问题,今天我就以github上的一个图片轮播项目为例,解决导入过程中的常见问 ...
随机推荐
- nginx目录结构和配置文件
nginx软件功能模块说明 Nginx软件之所以强大,是因为它具有众多的功能模块,下面列出了企业常用的重要模块. (1) Nginx核心功能模块(Core functionality)nginx核心功 ...
- MySQL 之视图、 触发器、事务、存储过程、内置函数、流程控制、索引
本文内容: 视图 触发器 事务 存储过程 内置函数 流程控制 索引 ------------------------------------------------------------------ ...
- 00051_static关键字
1.static概念 当在定义类的时候,类中都会有相应的属性和方法.而属性和方法都是通过创建本类对象调用的.当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余.可是 ...
- mac finder中添加自定义边栏
想在finder中添加自定义边栏,操作如图所示: 选中边栏中任意边栏项,右键-在上层文件夹中显示,然后创建新的文件夹,将该文件夹拖到边栏中即可.
- 解决win7下pycharm移动文件出现Clear Read-Only status移动失败的问题
问题描述: 将pycharm中的文件move到指定文件夹或者将其他文件拖动到pycharm指定文件夹下,会出现如下问题导致文件移动失败: 出现这个问题的原因及解决办法如下: 第一种,pycharm下建 ...
- tomact和eclipse的关联
tomact和eclipse的关联有很多文档,这里说下下面的问题: 问题: tomact安装成功,点击startup.sh能正常访问,通过eclipse启动后,不能打开8080页面 解决: l 重 ...
- bzoj1225 [HNOI2001] 求正整数
1225: [HNOI2001] 求正整数 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 762 Solved: 313[Submit][Statu ...
- [暑假集训--数位dp]hdu2089 不要62
杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer).杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍, ...
- ElasticSearch中Filter和Query的异同
如下例子,查找性别是女,所在的州是PA,过滤条件是年龄是39岁,balance大于等于10000的文档: { "query": { "bool": { &quo ...
- Apache Sqoop - Overview Apache Sqoop 概述
使用Hadoop来分析和处理数据需要将数据加载到集群中并且将它和企业生产数据库中的其他数据进行结合处理.从生产系统加载大块数据到Hadoop中或者从大型集群的map reduce应用中获得数据是个挑战 ...
