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上的一个图片轮播项目为例,解决导入过程中的常见问 ...
随机推荐
- centos7.2安装redis与配置(史上最全)
学习了php已经快三年了,一直是在盲目的忙,也没整理下笔记,今天整理一下 分享下安装redis的方法 #首先去redis官网去下载 http://www.redis.cn/download.htm ...
- Cassandra 数据库安装部署
安装版本 cassandra-3.11.4 系统版本 more /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 准备工作 Cassan ...
- 【HIHOCODER 1529】 不上升序列
描述 给定一个长度为 n 的非负整数序列 a[1..n]. 你每次可以花费 1 的代价给某个 a[i] 加1或者减1. 求最少需要多少代价能将这个序列变成一个不上升序列. 输入 第一行一个正整数 n. ...
- BZOJ 4504: K个串
题目大意: 求一个序列的第k大的子串和. 题解: 对于一个右端点找最优的左端点,扔进堆里. 每次取堆顶,将这个右端点可以选择的左端点的区间分成两段,扔进堆里,重复k次. 现在需要对于一个固定的右端点, ...
- 【06】GitHub WiKi
[09]GitHub WiKi GitHub WiKi 能够帮助我们处理非结构化的页面集合,就像维基百科那样.我自己 NodeJS docs 就被我弄成 wiki 的样子. 几个页面,然后自定义侧边栏 ...
- python+selenium 鼠标事件操作
一.前言 除了可以使用 click( ) 来模拟鼠标的单击操作,现在Web产品中还提供了更丰富的鼠标交互方式,例如鼠标右键.双击.悬停.拖动等功能,在WebDriver中,将这些关于鼠标操作的方法都封 ...
- Given a linked list, reverse the nodes of a linked list k at a time and return its modified list. k is a positive integer and is less than or equal to the length of the linked list. If the number of
class Solution { public: ListNode *reverseKGroup(ListNode *head, int k) { if (!head || !(head->ne ...
- x86保护模式 二 分段管理机制
分段管理机制 段选择子和偏移地址的二维虚拟地址转换为一维的线性地址 一 段定义和虚拟地址到线性地址的转换 三个参数定义段:段基地址 段界限 和段属性 同时也是段描述符的结构 段基地址为 ...
- Axure:从单一评价方式到用户自由选择
导读: 亲,还记得淘宝对货物的评价方式吗?还记得对快递哥的评价方式吗? 1,经典五星评: ...
- BZOJ 3566 [SHOI2014]概率充电器 ——期望DP
期望DP. 补集转化,考虑不能被点亮的情况, 然后就是三种情况,自己不能亮,父亲不能点亮它,儿子不能点亮它. 第一次计算比较容易,第二次计算的时候需要出去第一次的影响,因为一条线只能传导一次 #inc ...
