最近在导入别人的羡慕的时候,总是报各种编译SDK版本不兼容,buildTools版本过低,以及目标版本等问题:

其:
apply plugin: ‘com.android.application’:声明是Android程序
compilesdkVersion 24:指定编译SDK版本
buildToolsVersion ‘25.0.0’ : buildTools的版本
minSdkVersion:当前应用所支持的最小版本
targetSdkVersion:目标版本
versionCode:版本号
versionName:版本名称
minifyEnabled false:是否进行混淆
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ :混淆配置文件的位置
compile fileTree(dir: ‘libs’, include: [’*.jar’]) :编译libs目录下的所有jar包
testCompile ‘junit:junit:4.12’?/测试时才编译junit包
compile ‘com.android.support:appcompat-v7:23.1.1’:编译v7包
重点说明下:
compilesdkVersion:指的是代码中使用的android sdk版本,有时候需要降低compileSdkVersion版本,来支持旧版本SDK中的类,例如httpClient(6.0中已删除),但直接改这个值可能会报错,解决方法:
1、更改styles.xml 使用低版本style。例如改成parent=”android:Theme.Light.NoTitleBar”
2、如果还报错,将Activity的继承改为Activity而不是AppCompatActivity。
并且去掉依赖中高版本的support,例如 compile ‘com.android.support:appcompat-v7:23.2.1’
3、如果还报错,肯定是因为代码中某处使用的高版本SDK中的东西了,改了就好了

buildToolsVersion: 构建项目的版本,推荐使用最新的!兼容性强

minSdkVersion:当前应用所支持的最低版本,如果这个值高于手机系统版本的值,则手机不能安装此应用

targetSdkVersion:目标系统的版本,推荐使用最新的
如果设置高于compileSdkVersion ,系统会提示The targetSdkVersion (23) should not be higher than the compileSdkVersion (17)

且需要注意:1,compilesdkVersion的版本必须和使用 Support Library(大版本号要一致—compile所对应的!)
2,三者关系满足minSdkVersion <= targetSdkVersion <= compileSdkVersion,才能让项目跑起来

更多相关文章

  1. Eclipse中跟踪调试Android(安卓)Framework源代码
  2. Android(安卓)获取手机的厂商、型号、Android系统版本号、IMEI、
  3. android的makefile 特有的 dd
  4. Ubuntu编译ijkplayer支持https和更多视频格式
  5. Android(安卓)ijkplayer编译(支持https协议)
  6. 如何将Android(安卓)源码中编译出的apk进行自己的签名
  7. Android(安卓)Studio 编译缓存(Build Cache)
  8. Mac编译FFmpeg Android动态so库实践
  9. android 编译命令

随机推荐

  1. android点击文本框之外的地方隐藏键盘
  2. Android设置振铃
  3. Android(安卓)图片的加载与保存
  4. 改变Android中默认Dialog的样式
  5. android 2.2 eclipse
  6. Android开发实践 网络通信 URL、URLConne
  7. android editText 软键盘enter键图标的设
  8. Android debug.keystore的密码
  9. Android:网络框架android-async-http 1.4
  10. Android中的popWindow