11plugins {
2- id " com.android.application"
3- id " com.jakewharton.butterknife"
4- id " kotlin-android"
5- id " kotlin-kapt"
2+ id ' com.android.application'
3+ id ' com.jakewharton.butterknife'
4+ id ' kotlin-android'
5+ id ' kotlin-kapt'
66}
77
8- def annotationsVer = " 4.8.0"
9- def butterKnifeVer = " 10.2.3"
10- def leakcanaryVer = " 2.7"
11-
128def properties = new Properties ()
13- def propFile = new File (" sign.properties" )
9+ def propFile = new File (' sign.properties' )
1410def isPropFileExists = propFile. exists()
1511
1612isPropFileExists && properties. load(new FileInputStream (propFile))
@@ -22,32 +18,32 @@ tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
2218}
2319
2420// tasks.withType(JavaCompile) {
25- // options.compilerArgs << " -Xlint:deprecation" << " -Xlint:unchecked"
21+ // options.compilerArgs << ' -Xlint:deprecation' << ' -Xlint:unchecked'
2622// }
2723
2824android {
2925 signingConfigs {
3026 isPropFileExists && release {
31- storeFile file(properties[" storeFile" ])
32- keyPassword properties[" keyPassword" ]
33- keyAlias properties[" keyAlias" ]
34- storePassword properties[" storePassword" ]
27+ storeFile file(properties[' storeFile' ])
28+ keyPassword properties[' keyPassword' ]
29+ keyAlias properties[' keyAlias' ]
30+ storePassword properties[' storePassword' ]
3531 }
3632 }
37- compileSdkVersion versions. compile
33+ compileSdkVersion versions. project . compile
3834 defaultConfig {
39- applicationId " org.autojs.autojs"
40- minSdkVersion versions. mini
41- targetSdkVersion versions. target
42- versionCode versions. appVersionCode
43- versionName versions. appVersionName
44- testInstrumentationRunner " androidx.test.runner.AndroidJUnitRunner"
35+ applicationId ' org.autojs.autojs'
36+ minSdkVersion versions. project . mini
37+ targetSdkVersion versions. project . target
38+ versionCode versions. project . appVersionCode
39+ versionName versions. project . appVersionName
40+ testInstrumentationRunner ' androidx.test.runner.AndroidJUnitRunner'
4541 multiDexEnabled true
4642 javaCompileOptions {
4743 annotationProcessorOptions {
4844 arguments = [
49- " resourcePackageName" : applicationId,
50- " androidManifestFile" : " $projectDir /src/main/AndroidManifest.xml" . toString()
45+ ' resourcePackageName' : applicationId,
46+ ' androidManifestFile' : " $projectDir /src/main/AndroidManifest.xml" . toString()
5147 ]
5248 }
5349 }
@@ -56,7 +52,7 @@ android {
5652 debug {
5753 shrinkResources false
5854 minifyEnabled false
59- proguardFiles getDefaultProguardFile(" proguard-android.txt" ), " proguard-rules.pro"
55+ proguardFiles getDefaultProguardFile(' proguard-android.txt' ), ' proguard-rules.pro'
6056 if (isPropFileExists) {
6157 signingConfig signingConfigs. release
6258 }
@@ -68,7 +64,7 @@ android {
6864 release {
6965 shrinkResources false
7066 minifyEnabled false
71- proguardFiles getDefaultProguardFile(" proguard-android.txt" ), " proguard-rules.pro"
67+ proguardFiles getDefaultProguardFile(' proguard-android.txt' ), ' proguard-rules.pro'
7268 if (isPropFileExists) {
7369 signingConfig signingConfigs. release
7470 }
@@ -77,17 +73,17 @@ android {
7773 compileOptions {
7874 sourceCompatibility JavaVersion . VERSION_16
7975 targetCompatibility JavaVersion . VERSION_16
80- encoding = " utf-8"
76+ encoding = ' utf-8'
8177 }
8278 lintOptions {
8379 abortOnError false
84- disable " MissingTranslation"
85- disable " ExtraTranslation"
80+ disable ' MissingTranslation'
81+ disable ' ExtraTranslation'
8682 }
8783 configurations. all {
88- resolutionStrategy. force " com.google.code.findbugs:jsr305:3.0.1"
84+ resolutionStrategy. force ' com.google.code.findbugs:jsr305:3.0.1'
8985 }
90- flavorDimensions " channel"
86+ flavorDimensions ' channel'
9187 splits {
9288 // Configures multiple APKs based on ABI.
9389 abi {
@@ -101,22 +97,22 @@ android {
10197 reset()
10298
10399 // Specifies a list of ABIs that Gradle should create APKs for.
104- include " armeabi-v7a"
100+ include ' x86 ' , ' armeabi-v7a'
105101
106102 // Specifies that we do not want to also generate a universal APK that includes all ABIs.
107103 universalApk false
108104 }
109105 }
110106 productFlavors {
111107 common {
112- buildConfigField " String" , " CHANNEL" , " \" common\" "
113- buildConfigField " String" , " APP_SINCE_DATE" , " \" ${ versions.appSinceDate} \" "
108+ buildConfigField ' String' , ' CHANNEL' , ' " common" '
109+ buildConfigField ' String' , ' APP_SINCE_DATE' , " \" ${ versions.project .appSinceDate} \" "
114110 }
115111 }
116112 applicationVariants. all { variant ->
117113 variant. mergeAssetsProvider. configure {
118114 doLast {
119- delete(fileTree(dir : outputDir, includes : [" declarations/**" ]))
115+ delete(fileTree(dir : outputDir, includes : [' declarations/**' ]))
120116 }
121117 }
122118 }
@@ -128,103 +124,94 @@ repositories {
128124
129125dependencies {
130126 // JUnit
131- testImplementation " junit:junit:${ junitVer } "
127+ testImplementation " junit:junit:${ versions.junit } "
132128
133129 // LeakCanary
134- debugImplementation " com.squareup.leakcanary:leakcanary-android:${ leakcanaryVer } "
130+ debugImplementation " com.squareup.leakcanary:leakcanary-android:${ versions.leakcanary } "
135131
136132 // Kotlin
137- implementation " org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0-native-mt"
133+ implementation ' org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0-native-mt'
138134
139135 // Android Annotations
140- kapt " org.androidannotations:androidannotations:${ annotationsVer } "
141- implementation " org.androidannotations:androidannotations-api:${ annotationsVer } "
136+ kapt " org.androidannotations:androidannotations:${ versions.annotations } "
137+ implementation " org.androidannotations:androidannotations-api:${ versions.annotations } "
142138
143139 // ButterKnife
144- kapt " com.jakewharton:butterknife-compiler:${ butterKnifeVer } "
145- implementation " com.jakewharton:butterknife:${ butterKnifeVer } "
140+ kapt " com.jakewharton:butterknife-compiler:${ versions.butterKnife } "
141+ implementation " com.jakewharton:butterknife:${ versions.butterKnife } "
146142
147143 // Android supports
148- implementation " androidx.appcompat:appcompat:1.4.0"
149- implementation " androidx.cardview:cardview:1.0.0"
150- implementation " com.google.android.material:material:1.6.0-alpha01"
151- implementation " androidx.multidex:multidex:2.0.1"
152-
153- // Material Dialogs
154- implementation " com.afollestad.material-dialogs:core:0.9.6.0"
144+ implementation ' androidx.cardview:cardview:1.0.0'
145+ implementation ' androidx.multidex:multidex:2.0.1'
155146
156147 // SwipeRefreshLayout
157- implementation " androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"
148+ implementation ' androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
158149
159150 // Common Markdown
160- implementation " com.github.atlassian:commonmark-java:commonmark-parent-0.9.0"
151+ implementation ' com.github.atlassian:commonmark-java:commonmark-parent-0.9.0'
161152
162153 // Android issue reporter (a github issue reporter)
163- implementation " com.heinrichreimersoftware:android-issue-reporter:1.3.1"
154+ implementation ' com.heinrichreimersoftware:android-issue-reporter:1.3.1'
164155
165156 // MultiLevelListView
166- implementation " com.github.hyb1996:android-multi-level-listview:1.1"
157+ implementation ' com.github.hyb1996:android-multi-level-listview:1.1'
167158
168159 // Licenses Dialog
169- implementation " de.psdev.licensesdialog:licensesdialog:2.2.0"
160+ implementation ' de.psdev.licensesdialog:licensesdialog:2.2.0'
170161
171162 // Expandable RecyclerView
172- implementation " com.bignerdranch.android:expandablerecyclerview:3.0.0-RC1"
163+ implementation ' com.bignerdranch.android:expandablerecyclerview:3.0.0-RC1'
173164
174165 // FlexibleDivider
175- implementation " com.yqritc:recyclerview-flexibledivider:1.4.0"
166+ implementation ' com.yqritc:recyclerview-flexibledivider:1.4.0'
176167
177168 // AVLoadingView
178- implementation " com.wang.avi:library:2.1.3"
169+ implementation ' com.wang.avi:library:2.1.3'
179170
180171 // Commons Lang
181- implementation " org.apache.commons:commons-lang3:3.12.0"
172+ implementation ' org.apache.commons:commons-lang3:3.12.0'
182173
183174 // Expandable RecyclerView
184- implementation " com.thoughtbot:expandablerecyclerview:1.3"
175+ implementation ' com.thoughtbot:expandablerecyclerview:1.3'
185176
186- implementation " com.github.hyb1996:Auto.js-ApkBuilder:1.0.1"
177+ implementation ' com.github.hyb1996:Auto.js-ApkBuilder:1.0.1'
187178
188179 // RxJava
189- implementation " io.reactivex.rxjava2:rxjava:2.2.21"
190- implementation " io.reactivex.rxjava2:rxandroid:2.1.1"
180+ implementation ' io.reactivex.rxjava2:rxjava:2.2.21'
181+ implementation ' io.reactivex.rxjava2:rxandroid:2.1.1'
191182
192183 // Retrofit
193- implementation " com.squareup.retrofit2:retrofit:2.9.0"
194- implementation " com.squareup.retrofit2:converter-gson:2.9.0"
195- implementation " com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0"
196- implementation " com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2"
184+ implementation ' com.squareup.retrofit2:retrofit:2.9.0'
185+ implementation ' com.squareup.retrofit2:converter-gson:2.9.0'
186+ implementation ' com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
187+ implementation ' com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2'
197188
198189 // Glide
199- kapt " com.github.bumptech.glide:compiler:4.12.0"
200- implementation " com.github.bumptech.glide:glide:4.12.0"
190+ kapt " com.github.bumptech.glide:compiler:${ versions.glide} "
201191
202192 // Joda Time
203- implementation " joda-time:joda-time:2.10.13"
193+ implementation ' joda-time:joda-time:2.10.13'
204194
205195 // Tasker Plugin
206- implementation " com.twofortyfouram:android-plugin-client-sdk-for-locale:4.0.3"
196+ implementation ' com.twofortyfouram:android-plugin-client-sdk-for-locale:4.0.3'
207197
208198 // Flurry
209- implementation " com.flurry.android:analytics:13.1.0"
210-
211- // Material Dialogs
212- implementation " com.afollestad.material-dialogs:commons:0.9.6.0"
199+ implementation ' com.flurry.android:analytics:13.1.0'
213200
214201 // Android Job
215- implementation " com.evernote:android-job:1.4.2"
202+ implementation ' com.evernote:android-job:1.4.2'
216203
217204 // Extracted from com.github.hyb1996:MutableTheme:1.0.0
218- implementation " com.jrummyapps:colorpicker:2.1.7"
219- implementation " androidx.recyclerview:recyclerview:1.2.1"
220- implementation " com.github.ozodrukh:CircularReveal:2.0.1"
205+ implementation ' com.jrummyapps:colorpicker:2.1.7'
206+ implementation ' androidx.recyclerview:recyclerview:1.2.1'
207+ implementation ' com.github.ozodrukh:CircularReveal:2.0.1'
221208
222209 // Bugly
223- implementation project(" :libs:com.tencent.bugly.crashreport-2.6.6" )
210+ implementation project(' :libs:com.tencent.bugly.crashreport-2.6.6' )
224211
225- implementation project(" :automator" )
226- implementation project(" :common" )
227- implementation project(" :autojs" )
212+ implementation project(' :automator' )
213+ implementation project(' :common' )
214+ implementation project(' :autojs' )
228215}
229216
230217java {
0 commit comments