-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommon.gradle
143 lines (120 loc) · 3.71 KB
/
common.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-parcelize'
android {
compileSdk rootProject.ext.compileSdkVersion
defaultConfig {
minSdk rootProject.ext.minSdkVersion
targetSdk rootProject.ext.targetSdkVersion
multiDexEnabled true
vectorDrawables.useSupportLibrary true
vectorDrawables.generatedDensities = []
testApplicationId "allen.town.podcast.core.tests"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
kapt {
arguments {
arg("GOROUTER_MODULE_NAME", project.getName())
}
}
//阿里路由需要
javaCompileOptions {
annotationProcessorOptions {
arguments = [GOROUTER_MODULE_NAME: project.getName()]
}
}
flavorDimensions "market"
productFlavors {
fdroid {
dimension "market"
}
play {
dimension "market"
}
free {
}
}
}
packagingOptions {
exclude "META-INF/LICENSE.txt"
exclude "META-INF/NOTICE.txt"
// Extraneous jsoup files
exclude "META-INF/CHANGES"
exclude "META-INF/README.md"
resources.merges.add("simplelogger.properties")
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
testOptions {
animationsDisabled = true
unitTests {
includeAndroidResources = true
}
}
lintOptions {
disable "GradleDependency"
checkDependencies false
warningsAsErrors false
// true--只报告error
ignoreWarnings true
abortOnError true
checkGeneratedSources = false
disable 'Deprecation'
}
buildFeatures {
viewBinding true
buildConfig true
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
api "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
api "androidx.core:core-ktx:1.7.0"
api 'com.github.wyjsonGo.GoRouter:GoRouter-Api:2.5.1'
kapt 'com.github.wyjsonGo.GoRouter:GoRouter-Compiler:2.5.1'
}
//tasks.withType(Test) {
// testLogging {
// exceptionFormat "full"
// events "skipped", "passed", "failed"
// showStandardStreams true
// displayGranularity 2
// }
//}
//gradle.projectsEvaluated {
// tasks.withType(JavaCompile) {
// options.compilerArgs << "-Xlint"
// }
//}
//apply plugin: 'com.github.spotbugs'
//
//spotbugs {
// effort = 'max'
// reportLevel = 'medium'
// excludeFilter = rootProject.file('config/spotbugs/exclude.xml')
// ignoreFailures = true // Handled by printing task
//}
//
//gradle.taskGraph.beforeTask { task ->
// if (task.name.toLowerCase().contains('spotbugs')) {
// task.doLast {
// def reportFile = task.project.file("build/reports/spotbugs/playDebug.xml")
// if (!reportFile.exists()) return
// def slurped = new groovy.xml.XmlSlurper().parse(reportFile)
//
// def foundErrors = false
// slurped['BugInstance'].each { bug ->
// logger.error "[SpotBugs] ${bug['LongMessage']} [${bug.@'type'}]"
// bug['SourceLine'].each { line ->
// logger.error "[SpotBugs] ${line['Message']}"
// foundErrors = true
// }
// }
// if (foundErrors) {
// throw new TaskExecutionException(task,
// new Exception("SpotBugs violations were found. See output above for details."))
// }
// }
// }
//}