因为有些同学不会配置,我这里补充说明一下配置方法,大家可根据各自的开发环境参考调整一下自己的配置参数(特别是sdk和ndk路径,要换成自己电脑上的路径,ndk版本不要太老)
1、gradle-wrapper.properties文件
#Sat Apr 25 16:39:19 CST 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
android.useAndroidX=true
android.enableJetifier=true
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
2、local.properties文件
## This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Fri Dec 16 12:54:36 CST 2022
sdk.dir=/Applications/stormdir/soft-dev/android-dev/android-sdk
ndk.dir=/Applications/stormdir/soft-dev/android-dev/android-ndk/android-ndk-r21e
3、根project目录下的build.gradle文件
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.3.21'
ext.anko_version = '0.10.8'
repositories {
google()
jcenter()
mavenCentral() // add repository
maven { url 'https://dl.bintray.com/umsdk/release' }
}
dependencies {
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' // add plugin
classpath 'com.android.tools.build:gradle:3.6.4'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
maven { url 'http://raw.github.com/saki4510t/libcommon/master/repository/' }
maven {
url 'https://github.com/kshoji/javax.sound.midi-for-Android/raw/develop/javax.sound.midi/repository'
}
maven { url 'https://dl.bintray.com/umsdk/release' }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
ext {
minSdkVersion = 14
compileSdkVersion = 27
targetSdkVersion = 27
buildToolsVersion = "27.0.2"
supportLibVersion = '26.1.0' // variable that can be referenced to keep support libs consistent
commonLibVersion = '1.9.1'
versionBuildTool = '26.0.2'
versionCompiler = 26
versionTarget = 26
versionNameString = '1.0.0'
javaSourceCompatibility = JavaVersion.VERSION_1_7
javaTargetCompatibility = JavaVersion.VERSION_1_7
v4Version = "27.1.1"
vAndroidX = "1.1.0"
kotlin_version = '1.3.31'
lifecycle_version = '2.0.0'
kodein_version = '6.0.1'
androidx_version = '1.1.0-beta01'
constraint_layout_version = '2.0.0-beta1'
room_version = "2.1.0-rc01"
junit5_version = '5.3.2'
junit4_version = '4.12'
mockito_version = '2.24.0'
mockito_kotlin_version = '2.1.0'
android_test_runner_version = '1.1.1'
espresso_version = '3.1.1'
}
subprojects {
version = '3.6.0'
group = 'com.journeyapps'
ext.androidBuildTools = '28.0.3'
ext.androidTargetSdk = 27
ext.zxingCore = 'com.google.zxing:core:3.3.2'
}