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,然後通過下文的另外一種方式導入。
第一種方式:
先看下導入成功的結構
下載完項目先不要急著導入,按下文操作改動一些gradle相關文件後再導入。特別是下文說的第二個須要改動的文件。假設本地沒有這個配置的包。導入時會花非常長時間去下這個包,可是一般我們在安裝studio的時候就已經有了。
這裏從第一步開始導入並解決這些錯誤。
打開你的文本編輯器,改動配置文件。
第一個文件:PagerSlidingTabStrip-master\build.gradle
[plain] view plain copy print?
- dependencies {
- classpath ‘com.android.tools.build:gradle:0.6.+‘
- }
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">?
- dependencies {
- classpath ‘com.android.tools.build:gradle:1.0.0‘
- }
第二個文件:D:\PagerSlidingTabStrip-master\gradle\wrapper\gradle-wrapper.properties
[plain] view plain copy print?
- 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?
- <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?
- ANDROID_BUILD_TARGET_SDK_VERSION=19
- ANDROID_BUILD_TOOLS_VERSION=19
- 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">?
- ANDROID_BUILD_TARGET_SDK_VERSION=21
- ANDROID_BUILD_TOOLS_VERSION=21.1.2
- ANDROID_BUILD_SDK_VERSION=21
(假設你的項目這個文件沒有上面配置,則不用管。)
第四個文件:
D:\PagerSlidingTabStrip-master\library\build.gradle
[plain] view plain copy print?
- apply from: ‘https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle‘
凝視掉這句代碼:
更改後:
[plain] view plain copy print?
- //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?
- target=android-17
有沒有認為非常不可思議?事實上之前已經指定了。
看文件 D:\PagerSlidingTabStrip-master\gradle.properties
[plain] view plain copy print?
- 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
[plain] view plain copy print?
- 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)
- }
配置: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">?
- minSdkVersion project.ANDROID_BUILD_MIN_SDK_VERSION
這四個文件改完後就能夠直接導入整個project了
File-import project-PagerSlidingTabStrip-master(根文件夾)
成功導入後的結構圖上面已經給出。
假設有錯點擊
Android studio 導入githubproject