mirror of
https://github.com/oxen-io/session-android.git
synced 2024-11-21 15:05:19 +00:00
Build process update
Cleaned up the variant outputs for the huawei build Added local signing configs Made sure the output names were formatted properly
This commit is contained in:
parent
a3abf94b6b
commit
c095427835
@ -56,7 +56,7 @@ android {
|
|||||||
|
|
||||||
splits {
|
splits {
|
||||||
abi {
|
abi {
|
||||||
enable true
|
enable !project.hasProperty('huawei') // huawei builds do not need the split variants
|
||||||
reset()
|
reset()
|
||||||
include 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
|
include 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
|
||||||
universalApk true
|
universalApk true
|
||||||
@ -118,6 +118,25 @@ android {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
signingConfigs {
|
||||||
|
play {
|
||||||
|
if (project.hasProperty('SESSION_STORE_FILE')) {
|
||||||
|
storeFile file(SESSION_STORE_FILE)
|
||||||
|
storePassword SESSION_STORE_PASSWORD
|
||||||
|
keyAlias SESSION_KEY_ALIAS
|
||||||
|
keyPassword SESSION_KEY_PASSWORD
|
||||||
|
}
|
||||||
|
}
|
||||||
|
huawei {
|
||||||
|
if (project.hasProperty('SESSION_HUAWEI_STORE_FILE')) {
|
||||||
|
storeFile file(SESSION_HUAWEI_STORE_FILE)
|
||||||
|
storePassword SESSION_HUAWEI_STORE_PASSWORD
|
||||||
|
keyAlias SESSION_HUAWEI_KEY_ALIAS
|
||||||
|
keyPassword SESSION_HUAWEI_KEY_PASSWORD
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
flavorDimensions "distribution"
|
flavorDimensions "distribution"
|
||||||
productFlavors {
|
productFlavors {
|
||||||
play {
|
play {
|
||||||
@ -129,6 +148,7 @@ android {
|
|||||||
buildConfigField "org.session.libsession.utilities.Device", "DEVICE", "org.session.libsession.utilities.Device.ANDROID"
|
buildConfigField "org.session.libsession.utilities.Device", "DEVICE", "org.session.libsession.utilities.Device.ANDROID"
|
||||||
buildConfigField "String", "NOPLAY_UPDATE_URL", "$ext.websiteUpdateUrl"
|
buildConfigField "String", "NOPLAY_UPDATE_URL", "$ext.websiteUpdateUrl"
|
||||||
buildConfigField 'String', 'PUSH_KEY_SUFFIX', '\"\"'
|
buildConfigField 'String', 'PUSH_KEY_SUFFIX', '\"\"'
|
||||||
|
signingConfig signingConfigs.play
|
||||||
}
|
}
|
||||||
|
|
||||||
huawei {
|
huawei {
|
||||||
@ -138,6 +158,7 @@ android {
|
|||||||
buildConfigField "org.session.libsession.utilities.Device", "DEVICE", "org.session.libsession.utilities.Device.HUAWEI"
|
buildConfigField "org.session.libsession.utilities.Device", "DEVICE", "org.session.libsession.utilities.Device.HUAWEI"
|
||||||
buildConfigField "String", "NOPLAY_UPDATE_URL", "$ext.websiteUpdateUrl"
|
buildConfigField "String", "NOPLAY_UPDATE_URL", "$ext.websiteUpdateUrl"
|
||||||
buildConfigField 'String', 'PUSH_KEY_SUFFIX', '\"_HUAWEI\"'
|
buildConfigField 'String', 'PUSH_KEY_SUFFIX', '\"_HUAWEI\"'
|
||||||
|
signingConfig signingConfigs.huawei
|
||||||
}
|
}
|
||||||
|
|
||||||
website {
|
website {
|
||||||
@ -150,13 +171,15 @@ android {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
applicationVariants.forEach { variant ->
|
applicationVariants.configureEach { variant ->
|
||||||
variant.outputs.each { output ->
|
variant.outputs.each { output ->
|
||||||
def abiName = output.getFilter("ABI") ?: 'universal'
|
def abiName = output.getFilter("ABI") ?: 'universal'
|
||||||
def postFix = abiPostFix.get(abiName, 0)
|
def postFix = abiPostFix.get(abiName, 0)
|
||||||
|
|
||||||
|
def flavour = (variant.flavorName == 'huawei') ? "-huawei" : ""
|
||||||
|
|
||||||
if (postFix >= postFixSize) throw new AssertionError("postFix is too large")
|
if (postFix >= postFixSize) throw new AssertionError("postFix is too large")
|
||||||
output.outputFileName = output.outputFileName = "session-${variant.versionName}-${abiName}.apk"
|
output.outputFileName = output.outputFileName = "session-${variant.versionName}-${abiName}${flavour}.apk"
|
||||||
output.versionCodeOverride = canonicalVersionCode * postFixSize + postFix
|
output.versionCodeOverride = canonicalVersionCode * postFixSize + postFix
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user