圖文詳解——將github開源專案匯入android studio
阿新 • • 發佈:2019-02-02
將開源專案匯入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時執行,再去看file——>setting——>gradle,還是會跳回到用本地gradle)
- ② 、如果本地配置引數和開源專案程式碼的引數資訊不一致,則要看file——>setting——>gradle,是否是設定成預設的gradle
- ③、 每個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模式包