45 lines
1.7 KiB
Groovy
45 lines
1.7 KiB
Groovy
apply plugin: 'com.android.application'
|
||
|
||
android {
|
||
compileSdkVersion configs.android.compileSdkVersion
|
||
buildToolsVersion configs.android.buildToolsVersion
|
||
|
||
compileOptions {
|
||
sourceCompatibility configs.compile.sourceCompatibility
|
||
targetCompatibility configs.compile.targetCompatibility
|
||
}
|
||
|
||
defaultConfig {
|
||
minSdkVersion configs.android.minSdkVersion
|
||
targetSdkVersion configs.android.targetSdkVersion
|
||
versionCode 1
|
||
versionName "1.0"
|
||
}
|
||
buildTypes {
|
||
release {
|
||
minifyEnabled true
|
||
zipAlignEnabled true
|
||
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
||
}
|
||
}
|
||
}
|
||
|
||
dependencies {
|
||
implementation fileTree(dir: 'libs', include: ['*.jar'])
|
||
implementation 'androidx.appcompat:appcompat:1.1.0'
|
||
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
|
||
implementation 'com.google.android.material:material:1.0.0'
|
||
/**
|
||
* component 会自动根据插件配置情况进行降级处理
|
||
* component(':libraryKotlin') 由于配置了sdk,所以会编译时依赖sdk
|
||
* component(':pins') 由于配置了子项目,所以编译时会处理子工程,同时降级为 project(':pins')
|
||
* component(':libraryWithoutPlugin') 什么都没有配置,直接降级为 project(':libraryWithoutPlugin')
|
||
*/
|
||
implementation component(':library')
|
||
implementation component(':libraryKotlin') //需要如此申明才能享受编译时依赖sdk,打包时包括sdk及实现
|
||
// implementation component(':pins') //等价 project(':libraryWithoutPlugin')
|
||
implementation component(':libraryWithoutPlugin') //等价 project(':libraryWithoutPlugin')
|
||
}
|
||
|
||
|