android 自定义模板下载,自定义Android Studio工程模板

每次创建新的Android Studio工程时,都需要手动修改一些工程的配置,比如删除不必要的依赖、删掉Activity中不必要的代码

配置私有maven库的地址、增加公用的依赖库、修改.gitingore、关闭lint的严格检查、配置APK的输出路径等等;项目比较少还好,如果项目比较多,并且还不断有新人加入时,就可以考虑修改Android Studio默认的project和module模板,避免做无用功和口口相传。

工程模板路径

Android Studio的工程模板在安装目录的“\plugins\android\lib\templates\gradle-projects”文件夹下,这里面包含了导入工程模板、新建工程模板、新建module模板等。

73b09403defef417f1cf39c019e1f244.png

提醒

修改前一定要备份,避免修改模板后导致新建project和module异常的情况(亲身经历,出现这样的情况你会很烦躁的);

模板文件说明

NewAndroidProject模板

b3f3e173f51b1fb1348a36dbd606e9ee.png

NewAndroidModule模板

9bed614c990fc8a0503605feb30041b4.png

修改Android Studio工程模板

对工程模板中的每个文件和文件夹有一定的了解后,就可以按照自己的意愿修改模板中的内容了,如何修改得根据自己的需求而定,举个栗子,修改module的build.gradle模板(Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidModule\root\build.gradle.ftl),通常我们不需要依赖单元测试,去掉对单元测试的依赖,屏蔽lint的严格检查、并配置好APK的输出路径:

buildscript {

repositories {

jcenter()

maven {

url '${mavenUrl}'

}

#if>

}

dependencies {

classpath 'com.android.tools.build:gradle:${gradlePluginVersion}'

}

}

#if>

apply plugin: 'com.android.library'

apply plugin: 'com.android.application'

#if>

repositories {

jcenter()

maven {

url '${mavenUrl}'

}

#if>

}

#if>

android {

compileSdkVersion ${buildApiString}'${buildApiString}'#if>

buildToolsVersion "${buildToolsVersion}"

defaultConfig {

applicationId "${packageName}"

#if>

minSdkVersion ${minApi}'${minApi}'#if>

targetSdkVersion ${targetApiString}'${targetApiString}'#if>

versionCode 1

versionName "1.0"

}

compileOptions {

sourceCompatibility JavaVersion.VERSION_${javaVersion?replace('.','_','i')}

targetCompatibility JavaVersion.VERSION_${javaVersion?replace('.','_','i')}

}

#if>

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

#if>

sourceSets {

main {

jniLibs.srcDirs = ['libs']

}

}

// 屏蔽lint的严格检查

lintOptions {

abortOnError false

}

}

dependencies {

compile '${dependency}'

#list>

#if>

// 在这里删掉对单元测试的依赖,如果需要依赖公用控件,直接在这里添加

compile fileTree(dir: 'libs', include: ['*.jar'])

}

repositories {

flatDir() {

dirs 'libs'

}

}

// 删掉没有签名的APK文件,同时在这里也可以配置APK文件的输出路径

android.applicationVariants.all { variant ->

variant.assemble.doLast {

variant.outputs.each { output ->

println "aligned " + output.outputFile

println "unaligned " + output.packageApplication.outputFile

File unaligned = output.packageApplication.outputFile;

File aligned = output.outputFile

if (!unaligned.getName().equalsIgnoreCase(aligned.getName())) {

println "deleting " + unaligned.getName()

unaligned.delete()

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值