AndroidStudio加速之--巧用Project Template
相關文章:
AndroidStudio加速之–構件倉庫Artifactory
AndroidStudio加速之–巧用Project Template【本文】
一、前言
經過上文在構件倉庫上的實踐,我們已經實現了首次構建速度的大大提升。然而昨晚羣裏的小夥伴又拋出一個疑問,就是我們每次創建工程的時候,能不能自動把之前的內網倉庫地址,以及gradle路徑進行修改從而再次解放雙手的重複勞動呢。
然後經過和羣友的商討,這裏就揭曉答案了–Project Template。可能我們在編程的過程中經常用的是LiveTemplates,從而忽略了Project Template。本文就針對上述問題來入手,通過修改Project Template來實現。
其實當我們發現這個Project Template之後,我們是不是可以考慮下定製我們自己的工程了呢,除了上面相關的定製,比如我們想新建多模塊的工程,那我要一個一個的模塊去創建麼,有沒有可以一鍵創建多個模塊的方法呢,自定義Project Template可不可以實現呢,這裏不是本文的重點,本人稍後會對此進行探索和實踐,現在就當做給大家的思維發散吧,希望各位一起去深入探究下Project Template。
二、初識Project Template
你是什麼時候注意到這個Project Template的呢,我想大概是你要創建新工程的時候,我們點擊File->New->New project,這時候就會彈出如下頁面,讓我們選擇工程模板(根本沒看過標題的舉手,算我一個)。可以看到下文各種各樣的模板可以給我們創建。
三、Project Template存放位置
那麼這些模板的存放位置在哪裏呢?
答案:在你Android Studio安裝目錄的plugins\android\lib\templates文件夾下,例如我電腦是64位默認裝在了C盤,所以位置是 C:\Program Files\Android\Android Studio\plugins\android\lib\templates,可以看到該文件夾下有activities,fragments等等文件夾,裏面包含了各種相關的模板,用記事本打開各個文件去查看,可以看到裏面都是我們工程中熟悉的代碼。
而要解決我們前言中提到的兩個問題,那麼只需分別去查看這倆文件:
- gradle-projects\NewAndroidProject\root\build.gradle.ftl
- gradle\wrapper\gradle\wrapper\gradle-wrapper.properties
第一個文件原文如下:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
<#if generateKotlin>ext.kotlin_version = '${kotlinVersion}'</#if>
repositories {
google()
jcenter()
<#if includeKotlinEapRepo!false>maven { url '${kotlinEapRepoUrl}' }</#if>
}
dependencies {
classpath 'com.android.tools.build:gradle:${gradlePluginVersion}'
<#if generateKotlin>classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"</#if>
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
<#if includeKotlinEapRepo!false>maven { url '${kotlinEapRepoUrl}' }</#if>
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
第二個文件原文如下:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
看到這裏,怎麼解決前言中的問題已經很明顯了吧。
注意:如果無法直接修改上述兩者的內容,需要先將這兩個文件拷貝出來,修改後再粘貼回去直接替換源文件。
【臥槽,修改的第二處新建工程居然不生效,正在查找中,肯定是有腳本又把這個屬性文件修改了】
四、總結
本文只是根據實際情況,稍微修改了下Project Template的文件。然而工程模板不只是強大在這裏,後續我們就一起努力實現前言中所說的–一鍵生成多模塊的工程,甚至是組件化工程吧。這裏給自己挖個坑,看什麼時候能填完,填完之後必定補上相關文章。