1. 程式人生 > >圖文詳解——將github開源專案匯入android studio

圖文詳解——將github開源專案匯入android studio

將開源專案匯入Android Studio

先將工程匯入

這裡寫圖片描述

匯入開源專案後需注意,先檢查好引數,不要急著執行

  • 先獲取本地及開源專案相關引數,包含如下幾個(括號中是本人本地及開源專案的相關引數值):
本地引數名稱 本地引數值
Android Plugin Version: (1.3.1)
Gradle Version: (2.4)
開源專案引數名稱 開源專案引數值
Compile SDK Version: (22)
Build Tools Version: (22.0.1)
  • 獲取方法很簡單,在Android Studio裡面新建一個工程或者開啟一個工程,單擊工程名右鍵選擇“Open Module Settings”彈出對話方塊中可以看到

獲取引數方法

本地配置引數開源專案引數


  • ①、 如果本地配置引數和開源專案程式碼的引數資訊一致(也就是,開原始碼開發者開發時,其本地配置引數恰巧和你的相同,恭喜你,跳看第③步)本地配置引數和開源專案程式碼的引數資訊一致

專案根目錄下的 build.gradle 下gradle外掛的版本,build.gradle 的內容:
gradle版本和本地的一樣
(當選擇預設gradle時執行,再去看file——>setting——>gradle,還是會跳回到用本地gradle)
修改預設gradle1

  • ② 、如果本地配置引數和開源專案程式碼的引數資訊不一致,則要看file——>setting——>gradle,是否是設定成預設的gradle
    修改預設gradle2
  • ③、 每個Module下的 build.gradle 下buildToolsVersion,即build.gradle(Module:example) 和build.gradle(Module:library) , 可以開啟 SDK Manager 檢視本地你安裝的 SDK Build-tools, 如下圖,如果相應版本沒有安裝請先下載。

這裡寫圖片描述

這裡寫圖片描述

到這裡為止,引數配置好了就可以運行了!

學而思

1. github上的android開源專案一些已提供apk下載, 一些沒有提供apk下載的,則需要自己手動編譯打包;而且開源專案的目錄結構也有不同

2. github上的android開源專案都是用as開發的嗎?那又該如何將開源專案匯入eclipse?

3. 匯入as是先導專案再修改引數,還是先修改引數再導專案?——這裡是前者。

stormzhang大神閱讀原始碼的方式(待學習)

Sublime + Terminal編譯並檢視原始碼(請看原址

  • 在GitHub上看到一個不錯的開源專案,一般有兩種需求:
    閱讀原始碼 和 檢視執行效果

    首先來給大家介紹一種簡便並且個人最喜歡的一種辦法。很多時候我們在GitHub上看到一個不錯的開源專案,一般有兩種需求,閱讀原始碼和檢視執行效果,如果是單純的檢視原始碼我更喜歡用一些輕量級編輯器,如vim,sublime等,vim不是很熟練,所以個人一種都習慣用sublime來檢視並閱讀原始碼(實際開發還是Android Studio、Eclipse等IDE更有效率);至於檢視執行效果首先得需要apk,對於一些開源專案已提供apk下載,那就好辦,直接安裝到手機即可。 而對於一些沒有提供apk下載的,則需要自己手動編譯打包。

Gradle常用命令
上面大家接觸了一些命令如 ./gradlew -v ./gradlew clean ./gradlew build, 這裡注意是./gradlew, ./代表當前目錄,gradlew代表 gradle wrapper,意思是gradle的一層包裝,大家可以理解為在這個專案本地就封裝了gradle,即gradle wrapper, 在9GAG/gradle/wrapper/gralde-wrapper.properties檔案中聲明瞭它指向的目錄和版本。只要下載成功即可用grdlew wrapper的命令代替全域性的gradle命令。

理解了gradle wrapper的概念,下面一些常用命令也就容易理解了。

./gradlew -v 版本號

./gradlew clean 清除9GAG/app目錄下的build資料夾

./gradlew build 檢查依賴並編譯打包

這裡注意的是 ./gradlew build 命令把debug、release環境的包都打出來,如果正式釋出只需要打Release的包,該怎麼辦呢,下面介紹一個很有用的命令 **assemble**, 如

./gradlew assembleDebug 編譯並打Debug包

./gradlew assembleRelease 編譯並打Release的包

除此之外,assemble還可以和productFlavors結合使用,具體在下一篇多渠道打包進一步解釋。

./gradlew installRelease Release模式打包並安裝

./gradlew uninstallRelease 解除安裝Release模式包

貼一下參考網址