File tree Expand file tree Collapse file tree 1 file changed +25
-1
lines changed Expand file tree Collapse file tree 1 file changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,30 @@ def getVersionCodeFromProperties() {
23
23
throw new GradleException (" The version.properties file was not found." )
24
24
}
25
25
26
+ def getVersionNameFromProperties () {
27
+ def propsFile = file(' version.properties' )
28
+
29
+ if (! propsFile. exists()) {
30
+ throw new GradleException (" 'version.properties' file not found. Please create it." )
31
+ }
32
+
33
+ def props = new Properties ()
34
+ props. load(new FileInputStream (propsFile))
35
+
36
+ def requiredKeys = [' versionMajor' , ' versionMinor' , ' versionPatch' ]
37
+ requiredKeys. each { key ->
38
+ if (! props. containsKey(key)) {
39
+ throw new GradleException (" Required key '$key ' is missing from version.properties." )
40
+ }
41
+ }
42
+
43
+ def major = props[' versionMajor' ]. toInteger()
44
+ def minor = props[' versionMinor' ]. toInteger()
45
+ def patch = props[' versionPatch' ]. toInteger()
46
+
47
+ return " $major . $minor . $patch "
48
+ }
49
+
26
50
android {
27
51
compileSdkVersion 34
28
52
buildToolsVersion " 30.0.3"
@@ -32,7 +56,7 @@ android {
32
56
minSdkVersion 24
33
57
targetSdkVersion 34
34
58
versionCode getVersionCodeFromProperties()
35
- versionName " 1.0.3 "
59
+ versionName getVersionNameFromProperties()
36
60
testInstrumentationRunner " androidx.test.runner.AndroidJUnitRunner"
37
61
javaCompileOptions {
38
62
annotationProcessorOptions {
You can’t perform that action at this time.
0 commit comments