所以,我从 Github 克隆了这个项目,在浏览它的时候build.gradle
,我发现了这个奇怪的配置,特别是对于targetSdkVersion
. 现在,在我详细介绍它是什么之前,让我提一下该项目有两个模块 - app
(主要的)和callrecord
(封装通话录音功能)
这是build.gradle
相同的文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion project.sdk
defaultConfig {
applicationId "com.aykuttasil.callrecorder"
minSdkVersion project.minSdk
targetSdkVersion project.sdk
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile "com.android.support:appcompat-v7:$supportVersion"
testCompile 'junit:junit:4.12'
compile project(':callrecord')
}
你能看见它吗?
我不明白这条线compileSdkVersion project.sdk
。这个项目“对象”也被其他几个地方引用过。
首先,为什么有人会使用这个属性?其次,我如何找出它是什么版本?