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上的一个图片轮播项目为例,解决导入过程中的常见问 ...
随机推荐
- Cookies和Session的区别和理解
Cookies和Session的区别和理解 cookie机制 Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器.IETF RFC 2965 HTTP State Man ...
- C语言获取Shell返回结果
Linux编程时候,如果我们需要调用shell命令或脚本通常使用system方法.如system("ls") 该方法返回值为0或-1,即成功或失败.而有的时候我们想要获取shell ...
- 异步FIFO最小深度计算
计算FIFO深度是设计FIFO中常遇到的问题.常识告诉我们,当读速率慢于写速率时,FIFO便可被用作系统中的缓冲元件或队列.因此FIFO的大小基本上暗示了所需缓存数据的容量,该容量取决于读写数据的速率 ...
- LeetCode(7)Reverse Integer
题目: Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 分析: ...
- JavaScript内建对象-String
JavaScript中通过双引号或单引号界定一个字符串. String对象只有一个属性:length属性,得到字符串的长度. 处理字符串本身的方法 charAt(index) 返回字符串中index指 ...
- progit 学习笔记-- 1 第一章 第二章
* 1 起步** 关于版本控制*** 什么是版本控制?记录文件变化,查阅特定版本,回溯到之前的状态.任何类型的文件进行版本控制.复制整个目录 加上备份时间 简单 混淆 无法恢复本地版本控制 数据库记 ...
- flask中的上下文_请求上下文和应用上下文
前引 在了解flask上下文管理机制之前,先来一波必知必会的知识点. 面向对象双下方法 首先,先来聊一聊面向对象中的一些特殊的双下划线方法,比如__call__.__getattr__系列.__get ...
- centos dhcp 服务器搭建 多vlan
centos dhcp 服务器搭建 多vlan centos 6.5 版本 /etc/dhcp/dhcpd.conf 服务器配置文件 /etc/rc.d/init.d/ ...
- 【LeetCode】Linked List Cycle(环形链表)
这道题是LeetCode里的第141道题. 题目要求: 给定一个链表,判断链表中是否有环. 进阶: 你能否不使用额外空间解决此题? 简单题,但是还是得学一下这道题的做法,这道题是用双指针一个fast, ...
- 85. Spring Boot集成RabbitMQ【从零开始学Spring Boot】
这一节我们介绍下Spring Boot整合RabbitMQ,对于RabbitMQ这里不过多的介绍,大家可以参考网络上的资源进行安装配置,本节重点是告诉大家如何在Spring Boot中使用Rabbit ...
