Android Studio导入工程的正确姿势
為什么80%的碼農都做不了架構師?>>> ??
如果你有很好的網絡環境
好的網絡環境,這里不是指:我家網速帶寬100M,電信的光纖接入。
而是:能翻墻。因為如果本機的gradle和將要導入的工程版本不匹配,Studio就回去下載對應版本的gradle,下載完之后才能進行編譯。
當然,下載速度也不能太慢。太慢的話,你就等著下載完吧。。。?
如果你沒有好的網絡環境,或者你現在處于沒有網絡狀態
那么這篇文章也許能夠指導你如何正確的導入別人的工程。
?
這里就用一個代碼作為示例:github上的一個安卓換膚的示例:
https://github.com/fengjundev/Android-Skin-Loader.git
?
首先,先把這個git克隆到本地。(TortoiseGit真是個好工具!)
????然后,打開Android?studio,得到一個能夠正確運行的工程。這個工程,可以是你之前能夠運行起來的工程,也可以是你新建的一個studio工程。為什么要新建一個工程?為的就是得到能夠運行起來的gradle配置。
我們需要的是以下這幾個內容:
1.Android?Plugin?Version
2.Gradle?Version
3.Compile?SDK?Version?
4.Build?Tools?Version
5.?GradleHome
如果有現有的工程,直接跳到【獲取我們所需的配置內容】處接著閱讀。如果沒有,就接著往下閱讀。
這里我就創建一個新的工程:ConfigApplication:目的只有一個:獲取以上提到的內容。
選擇Compile?SDK?Version的時候,盡量往高了選。用最新的總是比較好的。
?
?
新建完了,切換到Project瀏覽模式,以下四個框就是要重點關注的對象。也就是從這里獲取我們所需要的配置信息:這也是我們導入新的工程之前,需要修改的幾個文件:
這些內容也都可以通過其他方式更加直接的獲取到:
獲取我們所需的配置內容
另一種方式就是:右擊項目,打開module?setting:
這里有四個:Project標簽:
?
App標簽也有兩個:
?
?
還有一個:通過IDE的File?打開Settings,搜索gradle:
?
對應的5個配置的值是:
1.Android?Plugin?Version??1.2.3
2.Gradle?Version???????????2.2.1
3.Compile?SDK?Version????23
4.Build?Tools?Version??????23.0.1
5.GradleHome?????????????D:\Program?Files\Android?Studio\gradle\gradle-2.2.1
?
至此,我們所需的5個配置信息都獲取到了。接下來才是導入新工程的開始:
開始導入新工程
一般導入工程,就是直接導入新的工程。但是這也就造成了配置不對,一直卡在gradle的下載途中等各種問題。獲取本機的配置信息,就是為了能夠免去各種下載,各種配置等容易出錯的步驟,從而一次性(至少不會卡住不動)導入成功。
進入我們用來測試的Android-Skin-Loader工程,用Sublime?Text?打開(這個工具也是很好用的編輯器)。似乎這個工程比我們建的ConfigApplication要復雜很多。。工程就有三個。。。似乎不是很好對付啊!!!
接下來就是開始修改原有工程的配置文件了。開始吧!
修改Gradle?Home
Gradle?home?的配置信息在這里:
Android-skin-loader/.idea/gradle.xml中:
將這個設置為Config中的對應的值:?D:\Program?Files\Android?Studio\gradle\gradle-2.2.1
?
修改Gradle?Version
Gradle?Version的信息在這里:
Android-skin-loader/gradle/wrapper/gradle-wrapper.properties
修改為Config的值:2.2.1
?
修改Android?Plugin?Version
Android?Plugin?Version?的信息在這里:
Android-skin-loader/build.gradle
修改為Config的值:1.2.3
?
修改Compile?SDK?Version?和Build?Tools?Version
Android-skin-loader有三個工程哦,所以這三個工程中都需要修改SDK?Version?和Tools?Version。?這些信息都在對應工程下的build.gradle中:
這里都改成Config中獲取到的值:23?和23.0.1
?
?
至此,所有的配置基本上都改完了。下面終于可以導入了:
如果一切順利,就會build?finish啦:
?
?
但是,如果
很不幸:還是卡住了,具體問題具體分析
導入之后,比如會卡在某個地方:
Android?Studio就這點不好,不知道到底后面在做什么。。Cancel也不起作用。(不知道這個cancel用來干嘛的,假動作?)
我個人的經驗告訴我:一般都是出現在項目中的build.gradle中。還是拿Android-skin-loader來說:打開sample下的build.gradle文件,我們會看到一堆我們不熟悉的代碼(和ConfigApplication的對比):
?
可以看到,左邊的sample的gradle多了一堆。。。粗略看一下這些代碼,就知道和項目編譯是沒有什么關系的,就可以刪掉這些代碼了。
對于其他工程下的build.gradle文件,也同樣的可以刪掉一些多余的配置。這樣能夠簡化gradle的配置,能夠最小程度的滿足gradle編譯運行的條件。
?
以上就是我的經驗總結了。希望能幫助到大家。
?
轉載于:https://my.oschina.net/lifj/blog/551707
總結
以上是生活随笔為你收集整理的Android Studio导入工程的正确姿势的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在cordova中使用HTML5的多文件
- 下一篇: 多线程基础(二)pthread的了解