自从Android Studio升级到3.0以上版本,新建项目的默认compileSdkVersion已经不低于26,如Android Studio 3.1.3新建项目后项目默认的compileSdkVersion为26,而Android Studio 3.2.1新建项目后项目默认的compileSdkVersion为27,但是有时候并不需要设置到这么高的版本,这里介绍一下如何在Android Studio 3.0以上降低SDK编译版本。

一、设置compileSdkVersion为23:

首先在Android Studio中新建一个项目,这里我使用的是Android Studio 3.2.1,新建完后在可以看到app gradle的配置如下:

首先,修改compileSdkVersion为23,修改targetSdkVersion低于23,修改appcompat-v7为对应的23版本,如appcompat-v7:23.4.0,如下图红圈所示:

然后在AndroidManifest.xml中删除android:roundIcon="@mipmap/ic_launcher_round"选项,android:roundIcon是API 26引入的,在API 23上是不存在的,需要删掉该选项。

接着将Android Studio切换到project视图,删除drawable-v24和mipmap-anydpi-v26,由名称也可以知道它们不适用于API 23版本。

最后再Sync一下就可以了。

二、设置compileSdkVersion为19:

首先通过Android Studio新建项目后,在app gradle中修改compileSdkVersion为19,修改targetSdkVersion低于19,同时在dependencies中删除掉appcompat-v7的引用,appcompat-v7是API 21后才引入,在API 19上是不存在的。

然后在MainActivity.java中修改MainActivity继承至Activity而不是默认的AppCompatActivity,与此同时,在style.xml中修改AppTheme为对应的API 19版本具有的样式,如android:Theme.NoTitleBar。之所以要修改这两块地方是因为AppCompatActivity和默认的Theme.AppCompat.Light.DarkActionBar样式都是appcompat-v7引入的。

接着在AndroidManifest.xml中删除android:roundIcon="@mipmap/ic_launcher_round"选项;将Android Studio切换到project视图,删除drawable-v24和mipmap-anydpi-v26,这些操作与设置compileSdkVersion为23的操作是一样的,不过不同的是,还需要删除drawable目录下的ic_launcher_background.xml:

此时Sync一下,到了这一步会发现会报两个错误:

这是因为android:attr/elevation和android:attr/translationZ这两个属性是Android 5.0,也就是API 21后才引入的,而这两个属性在constraint-layout中有使用到。

为了解决这个问题,可以在app gradle中删除掉constraint-layout的引用。

然后打开activity_main.xml,可以发现布局文件的根布局是android.support.constraint.ConstraintLayout。

使用LinearLayout取代ConstraintLayout,删除默认的TextView中app:属性,修改后activity_main.xml如下:

最后Sync就可以了。

Android Studio 3.x.x降低compileSdkVersion的SDK版本相关推荐

  1. Android Studio降低compileSdkVersion的SDK版本

    自从Android Studio升级到3.0以上版本,新建项目的默认compileSdkVersion已经不低于26,如Android Studio 3.1.3新建项目后项目默认的compileSdk ...

  2. Android Studio中修改项目支持的最小SDK版本的方法

    Android Studio的项目支持的最小SDK版本指的是支持该项目运行的最低SDK版本. 1 设置项目支持的最小SDK版本 在创建项目时可以设置该最小SDK的版本,如图1所示. 图1 设置支持的S ...

  3. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )

    文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  4. 【错误记录】Android Studio 4.2.1 编译报错 ( Kotlin 版本推荐设置 1.5.0 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 将 Android Studio 版本升级成最新的 4.2.14.2.14.2.1 版本 , 出现如下错误 ; Build file 'D:\pro ...

  5. Android studio安装教程(2020/11/20最新版本的安装)

    一.安装前提: 系统已经安装了jdk,而且版本在1.8以上! 打开命令提示符界面,输入java -version(切记之间有空格):就可以查看自己jdk安装版本了! 二.安装准备: 在官网下载最新安装 ...

  6. 关于android studio中修改图标LOGO时出现的版本问题解决方法

    在Android 开发中我们经常遇到要用自己的LOGO,此时需要我们进行对原有的android的图标的修改,我们首先创建一个新的APP项目然后在File->new->Image Asset ...

  7. 【Flutter】Flutter 开发环境搭建 ( Android Studio 下 Flutter / Dart 插件安装 | Flutter SDK 安装 | 环境变量配置 | 开发环境检查 )

    文章目录 一.Flutter 学习资料 二.Flutter 开发环境搭建 三.Android Studio 环境安装 Flutter / Dart 插件 四.下载 Flutter SDK 五.设置 F ...

  8. android studio打包纯H5项目(集成5+SDK)

    下载地址 http://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/103 我们下载5+SDK直接复制demo出来 可以自行修改名字,上面两 ...

  9. Android Studio安装超详细步骤(包括SDK安装不成功,模拟器无法创建等问题)

    本文主要介绍CPU为AMD锐龙和英特尔两种类型在安装中出现的一些问题,两种解决的方案不同,所以首先查看属于哪种,然后找相对应的安装方法. Android Studio的安装需要准备两个安装文件,一个是 ...

最新文章

  1. 数据蒋堂 | 倍增分段技术
  2. C语言中的union
  3. tomcat与jvm的关系分析
  4. [BUUCTF-pwn]——bjdctf_2020_router
  5. 对synchronized的一点理解
  6. mysql8建立表格报错
  7. 前端学习(2256)如何解决冲突
  8. 【Python】字符串(String)
  9. 智能云如何加速产业智能化?百度CTO王海峰2020全球智博会擘画蓝图
  10. List与数组的相互转换
  11. 服务器芯片组思维导图,服务器思维导图
  12. 关于微信拼车小程序开发的需求分析(需求获取)
  13. 性能评测|影驰RTX4090金属大师系列显卡正式发售!
  14. sklearn 手写体识别
  15. matlab 科研绘图
  16. 光功率计(Optical power meter)
  17. 网易严选应用的云原生演进实践
  18. (随时增加)linux编译错误集锦
  19. 华胜天成旗下成员企业沃趣科技为华泰证券IT系统保驾护航
  20. (新手向)零基础探究机器学习Crime_Prediction

热门文章

  1. 解决kali中安装qq音乐打不开问题
  2. PolarDB for PostgreSQL透明加密
  3. 手机麦克风声音太大_手机麦克风声音小怎么调整,简单处理一个方法
  4. JAVA程序设计:考场就座(LeetCode:855)
  5. 写一些去第一家公司面试的一些题目及答案
  6. Python基础——文件的基本操作
  7. 申请了一个腾讯云轻量服务器,能干点啥?
  8. linux数据结构和uthash,UThash 的数据结构
  9. android在线查询音乐,Android 数据抓取——在线音乐播放器的实现
  10. 人月神话札记:贯彻执行