我的,在app的build.gradle内容如下:
......
android {
compileSdkVersion 25
buildToolsVersion "31.0.0-rc4"
defaultConfig {
......
minSdkVersion 15
targetSdkVersion 25
......
}
......
}
dependencies {
......
implementation 'com.android.support:appcompat-v7:25.0.1'
......
}
这内容依赖包一句:com.android.support:appcompat-v7:25.0.1,这句是干嘛的,别人可能不了解
我先说一下
“com.android.support:appcompat-v7:25.0.1”对应我电脑的路径上“C:\Users\Administrator\AppData\Local\Android\Sdk\extras\android\m2repository\com\android\support\appcompat-v7”,如下图:
**这内容依赖包一句:buildToolsVersion “31.0.0-rc4”,31.0.0-rc4是怎么查看的,就是在电脑的路径上:
“buildToolsVersion “31.0.0-rc4””对应我电脑的路径上“C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools”,如下图:
com.android.support 是google做的一个版本兼容包
可以简单理解为,如果你在开发中使用了在高版本中才有的API特性,通过com.android.support库也可实现在低版本上使用。(appcompat-v7即为com.android.support中的其中一个库)
使用appcompat-v7是为了保证编译的apk能够保持向下兼容,所以appcompat-v7的版本必须和compileSdkVersion保持一致。如果appcompat-v7版本小于compileSdkVersion,则不能保证到所有版本的兼容性。如果appcompat-v7版本大于compileSdkVersion,则会出现错误
targetSdkVersion和compileSdkVersion的对应一致
compileSdkVersion必须大于buildToolsVersion
很重要:com.android.support:appcompat是父类AppCompatActivity提供代码的