Skip to content

Commit 1849f63

Browse files
committed
Configure signing, build only for arm64, APK cleanup
Signed-off-by: Patryk Miś <[email protected]>
1 parent 298da57 commit 1849f63

File tree

4 files changed

+59
-1
lines changed

4 files changed

+59
-1
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,7 @@ build/
2121
proguard/build/
2222
talkback/build/
2323
utils/build/
24+
25+
## signing configs
26+
keystore.properties
27+
*.jks

build.gradle

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,13 @@ allprojects {
3333
}
3434
}
3535

36+
def keystorePropertiesFile = rootProject.file("keystore.properties")
37+
def keystoreProperties = new Properties()
38+
39+
if (keystorePropertiesFile.exists()) {
40+
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
41+
}
42+
3643
android {
3744
buildToolsVersion '36.0.0'
3845
namespace talkbackApplicationId
@@ -59,4 +66,47 @@ android {
5966
dimension "target"
6067
}
6168
}
69+
70+
dependenciesInfo {
71+
includeInApk = false
72+
}
73+
74+
packaging {
75+
resources {
76+
excludes += [
77+
"**/MANIFEST.MF",
78+
"DebugProbesKt.bin",
79+
"META-INF/**.version",
80+
"kotlin-tooling-metadata.json",
81+
"kotlin/**.kotlin_builtins"
82+
]
83+
}
84+
}
85+
86+
signingConfigs {
87+
release {
88+
if (keystorePropertiesFile.exists()) {
89+
storeFile file(keystoreProperties["storeFile"])
90+
storePassword keystoreProperties["storePassword"]
91+
keyAlias keystoreProperties["keyAlias"]
92+
keyPassword keystoreProperties["keyPassword"]
93+
enableV2Signing = true
94+
enableV3Signing = true
95+
enableV4Signing = true
96+
}
97+
}
98+
}
99+
100+
buildTypes {
101+
release {
102+
if (keystorePropertiesFile.exists()) {
103+
signingConfig signingConfigs.release
104+
}
105+
minifyEnabled false
106+
shrinkResources false
107+
proguardFiles getDefaultProguardFile(
108+
"proguard-android-optimize.txt"
109+
), "proguard-rules.pro"
110+
}
111+
}
62112
}

keystore.properties.example

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
storeFile=keystore.jks
2+
storePassword=
3+
keyAlias=
4+
keyPassword=

shared.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ android {
2626
minSdk 26
2727
ndk {
2828
abiFilters.clear()
29-
abiFilters.addAll(['arm64-v8a', 'x86_64'])
29+
abiFilters.addAll(['arm64-v8a'])
3030
}
3131
}
3232
flavorDimensions "target"

0 commit comments

Comments
 (0)