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() {
2323 throw new GradleException (" The version.properties file was not found." )
2424}
2525
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+
2650android {
2751 compileSdkVersion 34
2852 buildToolsVersion " 30.0.3"
@@ -32,7 +56,7 @@ android {
3256 minSdkVersion 24
3357 targetSdkVersion 34
3458 versionCode getVersionCodeFromProperties()
35- versionName " 1.0.3 "
59+ versionName getVersionNameFromProperties()
3660 testInstrumentationRunner " androidx.test.runner.AndroidJUnitRunner"
3761 javaCompileOptions {
3862 annotationProcessorOptions {
You can’t perform that action at this time.
0 commit comments