欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

如何修改Android Studio创建module时默认的compileSdkVersion

时间:2022-04-20 08:59:52|栏目:Android代码|点击:

前言

今天下午的时候有人问到,AS 哪里能配置 build.gradle 的模板,从而达到每次新建 module 时默认的 compileSdkVersion 用指定的值而不是取最新 SDK 的 api-string。

解决方案

先看了 Preferences,并没相关的 template 能修改 build.gradle,再 Google 了一会,只有该帖子提及到 build.gradle 的模板文件的位置。

按照给出的路径 <android-studio>/plugins/android/lib/templates/gradle-projects/NewAndroidProject/root/build.gradle.ftl(Mac 上 <android-studio> 即为 /Applications/Android\ Studio.app/Contents)找到模板文件。

直接找到 compileSdkVersion 一行

compileSdkVersion <#if buildApiString?matches("^\\d+$")>${buildApiString}<#else>'${buildApiString}'</#if>

改为

compileSdkVersion 24

这样就算是完成了。

额外的小问题

我们知道,AS 新建 Phone module 时都会添加 support appcompat 包。由于 appcompat 包的大版本如果跟 compileSdkVersion 不一样也会出现 error 提示,所以也需要修改 appcompat 的默认版本。

但 appcompat 对应的模板文件并不在 build.gradle.ftl 中,而是在 <android-studio>/plugins/android/lib/templates/gradle-projects/NewAndroidProject/recipe.xml.ftl 中。

对应的代码为

<#if backwardsCompatibility!true>
 <dependency mavenUrl="com.android.support:appcompat-v7:${buildApi}.+"/>
</#if>

直接修改为

<dependency mavenUrl="com.android.support:appcompat-v7:24.+"/>

大功告成~

吐槽

一般也不会有这种奇葩需求,要是遇到了……好吧,暂时只有这解决方案。需要注意的就是 AS 更新的时候有可能会发生冲突并且用新的模板文件覆盖修改过后的文件,所以又得重新处理一次,略麻烦。

总结

上一篇:Android布局之RelativeLayout相对布局

栏    目:Android代码

下一篇:listview的上滑下滑监听,上下滑监听隐藏顶部选项栏的实例

本文标题:如何修改Android Studio创建module时默认的compileSdkVersion

本文地址:http://www.codeinn.net/misctech/199703.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有