Skip to content

Commit 5c26e2d

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

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.1.0'
3845
namespace talkbackApplicationId
@@ -63,4 +70,47 @@ android {
6370
dimension "target"
6471
}
6572
}
73+
74+
dependenciesInfo {
75+
includeInApk = false
76+
}
77+
78+
packaging {
79+
resources {
80+
excludes += [
81+
"**/MANIFEST.MF",
82+
"DebugProbesKt.bin",
83+
"META-INF/**.version",
84+
"kotlin-tooling-metadata.json",
85+
"kotlin/**.kotlin_builtins"
86+
]
87+
}
88+
}
89+
90+
signingConfigs {
91+
release {
92+
if (keystorePropertiesFile.exists()) {
93+
storeFile file(keystoreProperties["storeFile"])
94+
storePassword keystoreProperties["storePassword"]
95+
keyAlias keystoreProperties["keyAlias"]
96+
keyPassword keystoreProperties["keyPassword"]
97+
enableV2Signing = true
98+
enableV3Signing = true
99+
enableV4Signing = true
100+
}
101+
}
102+
}
103+
104+
buildTypes {
105+
release {
106+
if (keystorePropertiesFile.exists()) {
107+
signingConfig signingConfigs.release
108+
}
109+
minifyEnabled false
110+
shrinkResources false
111+
proguardFiles getDefaultProguardFile(
112+
"proguard-android-optimize.txt"
113+
), "proguard-rules.pro"
114+
}
115+
}
66116
}

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
@@ -30,7 +30,7 @@ android {
3030
minSdk 26
3131
ndk {
3232
abiFilters.clear()
33-
abiFilters.addAll(['arm64-v8a', 'x86_64'])
33+
abiFilters.addAll(['arm64-v8a'])
3434
}
3535
}
3636
flavorDimensions "target"

0 commit comments

Comments
 (0)