2. 修改build.gradle: 因为我们的应用只是用在Android4.2.2上面,对应的SDK版本为17。(看了eclipse上全部都是17,所以应该不用考虑兼容其他版本的应用,照着改) 如果不记得,看看这两篇: Android studio的gradle Android系统版本、平台版本、SDK版版本、gradle修改 android { compileSdkVersion 17 //修改这里,编译版本...
compileSdkVersion是我们告诉Gradle,我们是用哪一版本的Android Sdk去编译程序的,可以使用这个版本的API,比如我们使用的是7.0的版本,compileSdkVersion=24,那么我们对于拍照裁剪图片等功能的操作,就可以使用FileProvider了。 我们需要注意的是:我们改变compileSdkVersion的版本号,本质上改变不了我们程序的运行,虽然可能会报错...
高版本手机兼容:targetSdkVersion=20,当运行在系统10.0,SDK_INT=29的设备上时,调用SDK 20的版本API,即使当前手机的特性已经改变,但是还是运行SDK 20的API。 低版本手机兼容:targetSdkVersion=29,当运行在系统8.1,SDK_INT=27的设备上时,调用SDK 29的版本API,用到新API要做好兼容: if(Build.VERSION.SDK_INT < ...
这是最理想的情况。都对应上是最好的。 compileSdkVersion 所在项目使用的sdk库版本 buildToolsVersion 构建工具的版本 buildToolsVersion 目标设备的sdk版本 com.android.support:appcompat-v7:26.+ 声明支持的sdk库版本。 如果compileSdkVersion 与 buildToolsVersion 不匹配会出现如下问题。可能buildToolsVersion 版本低...
对应的源码可以访问这里获取:https://github.com/liuhongdi/ 或:https://gitee.com/liuhongdi 说明:作者:刘宏缔 邮箱: 371125307@qq.com 三,CompileSdkVersion 1,compileSdkVersion是gradle编译app时指定的api版本 注意:这个值只在编译时起作用,它不会被编译到apk当中 ...
比如minSdkVersion 24 对应Android 7.0 以上 需要开发环境 jdk8 以上 targetSdkVersion targetSdkVersion 能够使用的最高SDK版本。以下两个场景用于加强理解。 场景一:比如说你现在的targetSdkVersion是20(Android4.4),现在想在项目里使用Materal Design风格的一些控件,这个新特性是在Android 5.0增加的,这样你就要把targe...
方法一:首先 检查SDK管理器查看安装版本 第二 需要更新构建工具版本:打开应用程序build.gradle文件,找到...
Android 版本在升级之后,对应的buildToolsVersion也会相应的增加,可能就是一个android版本对应一个...
如今Open JDK 1.7也支持这样的特性了,Oracle JDK 1.7目前不知道支不支持。既然已经支持了,但是还是有很多童鞋发现,尽管自己使用的是Open JDK 1.7,但是代码里Switch对字符串进行判别还是会报错,这是因为使用的Eclipse版本太旧,其本身编译器还没有支持这种特性,所以说:...
如果发现compileSdkVersion设置错误或未安装对应的SDK版本,你需要更正它或安装缺失的SDK版本。 更新build.gradle文件中的compileSdkVersion到一个已安装的版本。 安装缺失的SDK版本后,重新同步项目。 重新同步项目并验证问题是否解决: 在Android Studio中,点击工具栏上的Sync Project with Gradle Files按钮来重新同步项目...