[关闭]
@XQF 2017-05-29T14:18:19.000000Z 字数 2742 阅读 1289

Android studio 导入github工程

git


1.首先分析

从github下载两个开源项目:
PagerSlidingTabStrip | Android-Universal-Image-Loader-master
https://github.com/astuetz/PagerSlidingTabStrip
https://github.com/nostra13/Android-Universal-Image-Loader
从github上下载下来的文件目录有两种情况如下:

导入分类.jpg-16kB
导致有两种方式进行导入

  1. 看第一张图结构,一些gradle文件说明了这个Project可以整个导入,导入后文件根目录就是工作空间的名词,里面两个module,sample和library。当然如果我已经有了工作空间,只需要导入sample和library,就是下文说的第二种方式了。
  2. 然后看第二张图,很明显它不能做为一个Project整个导入,它没有gradle构建项目的配置文件,所以你必须有一个Project,然后通过下文的第二种方式导入。

2.第一种方式

这种方式导入成功后项目结构图
第一种方式.jpg-12.4kB
下载完项目先不要急着导入,按下文操作修改一些gradle相关文件后再导入,特别是下文说的第二个需要修改的文件,如果本地没有这个配置的包,导入时会花很长时间去下这个包,但是一般我们在安装studio的时候就已经有了。

第一个文件:PagerSlidingTabStrip-master\build.gradle

  1. dependencies {
  2. classpath 'com.android.tools.build:gradle:0.6.+'
  3. }

0.6+,改成你的版本。如果你不知道该改成啥,最简单的方式是你新建一个project,找到这个文件看这个值是多少。
更改后:

  1. dependencies {
  2. classpath 'com.android.tools.build:gradle:2.0.0'
  3. // NOTE: Do not place your application dependencies here; they belong
  4. // in the individual module build.gradle files
  5. }

第二个文件:PagerSlidingTabStrip-master\gradle\wrapper\gradle-wrapper.properties

  1. distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-all.zip

gradle-1.8.all.zip,改成你的版本。如上,如果不知道你可以新建一个project,去找。
更改后:

  1. distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

第三个文件:PagerSlidingTabStrip-master\gradle.properties

  1. ANDROID_BUILD_TARGET_SDK_VERSION=19
  2. ANDROID_BUILD_TOOLS_VERSION=19
  3. ANDROID_BUILD_SDK_VERSION=19

对应改成你的版本

  1. ANDROID_BUILD_TARGET_SDK_VERSION=21
  2. ANDROID_BUILD_TOOLS_VERSION=21.1.2
  3. ANDROID_BUILD_SDK_VERSION=21

(如果你的项目这个文件没有上面配置,则不用管。)

第四个文件:PagerSlidingTabStrip-master\library\build.gradle

  1. apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'

注释掉这句代码:
更改后:

  1. //apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'

(如果你的项目这个文件没有上面配置,则不用管。)

其他文件:

  1. PagerSlidingTabStrip-master\library\project.properties
  2. PagerSlidingTabStrip-master\sample\project.properties
  1. target=android-17

指定你的sdk版本,我的sdk没有这个版本,我没有修改这个文件,结果编译通过可以运行。有没有觉得很不可思议?其实之前已经指定了。

在文件: PagerSlidingTabStrip-master\gradle.properties

  1. ANDROID_BUILD_TARGET_SDK_VERSION=21
  2. ANDROID_BUILD_TOOLS_VERSION=21.1.2
  3. ANDROID_BUILD_SDK_VERSION=21

Yes,就是这里了。
看文件 D:\PagerSlidingTabStrip-master\sample\build.gradle和D:\PagerSlidingTabStrip-master\library\build.gradle

  1. android {
  2. compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
  3. buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
  4. defaultConfig {
  5. minSdkVersion 8
  6. targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
  7. versionName project.SAMPLE_VERSION_NAME
  8. versionCode Integer.parseInt(project.SAMPLE_VERSION_CODE)
  9. }

各自已经引用了,minSdkVersion=8,我们也可以全局去指定,然后引用。
配置:ANDROID_BUILD_MIN_SDK_VERSION=14
引用:

  1. minSdkVersion project.ANDROID_BUILD_MIN_SDK_VERSION

这四个文件改完后就可以直接导入整个工程了
File-import project-PagerSlidingTabStrip-master(根目录)
成功导入后的结构图上面已经给出。
如果有错点击
结束.jpg-3.7kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注