1. 程式人生 > >Android studio 導入githubproject

Android studio 導入githubproject

end sdk版本 ice rgb tools cor 必須 code name

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,然後通過下文的另外一種方式導入。

第一種方式:

先看下導入成功的結構

技術分享

下載完項目先不要急著導入,按下文操作改動一些gradle相關文件後再導入。特別是下文說的第二個須要改動的文件。假設本地沒有這個配置的包。導入時會花非常長時間去下這個包,可是一般我們在安裝studio的時候就已經有了。


這裏從第一步開始導入並解決這些錯誤。

打開你的文本編輯器,改動配置文件。

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

[plain] view plain copy print?技術分享技術分享
  1. dependencies {
  2. classpath ‘com.android.tools.build:gradle:0.6.+‘
  3. }

0.6+。改成你的版本號。假設你不知道該改成啥,最簡單的方式是你新建一個project,找到這個文件看這個值是多少。

更改後:

[plain] view plain copy print

" style="color:rgb(160,160,160); text-decoration:none; border:none; padding:0px; margin:0px 10px 0px 0px; font-size:9px; background-color:inherit">?技術分享技術分享

  1. dependencies {
  2. classpath ‘com.android.tools.build:gradle:1.0.0‘
  3. }


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

[plain] view plain copy print?技術分享技術分享
  1. 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

更改後:

[plain] view plain copy print?技術分享技術分享
  1. <pre name="code" class="plain">distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip

第三個文件:

D:\PagerSlidingTabStrip-master\gradle.properties

[plain] view plain copy print?

技術分享技術分享

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

相應改成你的版本號

更改後:

[plain] view plain copy print

" style="color:rgb(160,160,160); text-decoration:none; border:none; padding:0px; margin:0px 10px 0px 0px; font-size:9px; background-color:inherit">?技術分享技術分享

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

(假設你的項目這個文件沒有上面配置,則不用管。)


第四個文件:

D:\PagerSlidingTabStrip-master\library\build.gradle

[plain] view plain copy print?技術分享技術分享
  1. apply from: ‘https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle‘

凝視掉這句代碼:

更改後:

[plain] view plain copy print?

技術分享技術分享

  1. //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

[plain] view plain copy print?技術分享技術分享
  1. target=android-17
指定你的sdk版本號。我的sdk沒有這個版本號,我沒有改動這個文件。結果編譯通過能夠執行。

有沒有認為非常不可思議?事實上之前已經指定了。

看文件 D:\PagerSlidingTabStrip-master\gradle.properties

[plain] view plain copy print?技術分享技術分享
  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

[plain] view plain copy print?

技術分享技術分享

  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

引用:

[plain] view plain copy print

" style="color:rgb(160,160,160); text-decoration:none; border:none; padding:0px; margin:0px 10px 0px 0px; font-size:9px; background-color:inherit">?技術分享技術分享

  1. minSdkVersion project.ANDROID_BUILD_MIN_SDK_VERSION

這四個文件改完後就能夠直接導入整個project了

File-import project-PagerSlidingTabStrip-master(根文件夾)

成功導入後的結構圖上面已經給出。

假設有錯點擊


技術分享

Android studio 導入githubproject