Require command line arg to include huawei dependencies

This commit is contained in:
andrew 2023-08-15 13:51:21 +09:30
parent ed7ce36402
commit 4c8f38df72
2 changed files with 21 additions and 3 deletions

View File

@ -41,6 +41,16 @@ def abiPostFix = ['armeabi-v7a' : 1,
'x86_64' : 4, 'x86_64' : 4,
'universal' : 5] 'universal' : 5]
tasks.register('checkHuaweiEnabled') {
doFirst {
if (!project.hasProperty('huawei')) {
def message = 'Huawei is not enabled. Please add -Phuawei command line arg. See README.'
logger.error(message)
throw new GradleException(message)
}
}
}
android { android {
compileSdkVersion androidCompileSdkVersion compileSdkVersion androidCompileSdkVersion
namespace 'network.loki.messenger' namespace 'network.loki.messenger'
@ -143,6 +153,7 @@ android {
buildConfigField "boolean", "PLAY_STORE_DISABLED", "true" buildConfigField "boolean", "PLAY_STORE_DISABLED", "true"
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"
} }
website { website {
@ -180,6 +191,12 @@ android {
dataBinding true dataBinding true
viewBinding true viewBinding true
} }
applicationVariants.all { variant ->
if (variant.flavorName == 'huawei') {
variant.preBuild.dependsOn checkHuaweiEnabled
}
}
} }
dependencies { dependencies {
@ -213,7 +230,7 @@ dependencies {
exclude group: 'com.google.firebase', module: 'firebase-analytics' exclude group: 'com.google.firebase', module: 'firebase-analytics'
exclude group: 'com.google.firebase', module: 'firebase-measurement-connector' exclude group: 'com.google.firebase', module: 'firebase-measurement-connector'
} }
huaweiImplementation 'com.huawei.hms:push:6.7.0.300' if (project.hasProperty('huawei')) huaweiImplementation 'com.huawei.hms:push:6.7.0.300'
implementation 'com.google.android.exoplayer:exoplayer-core:2.9.1' implementation 'com.google.android.exoplayer:exoplayer-core:2.9.1'
implementation 'com.google.android.exoplayer:exoplayer-ui:2.9.1' implementation 'com.google.android.exoplayer:exoplayer-ui:2.9.1'
implementation 'org.conscrypt:conscrypt-android:2.0.0' implementation 'org.conscrypt:conscrypt-android:2.0.0'

View File

@ -4,6 +4,7 @@ buildscript {
mavenCentral() mavenCentral()
maven { url 'https://developer.huawei.com/repo/' } maven { url 'https://developer.huawei.com/repo/' }
} }
dependencies { dependencies {
classpath "com.android.tools.build:gradle:$gradlePluginVersion" classpath "com.android.tools.build:gradle:$gradlePluginVersion"
classpath files('libs/gradle-witness.jar') classpath files('libs/gradle-witness.jar')
@ -13,7 +14,7 @@ buildscript {
classpath files('libs/gradle-witness.jar') classpath files('libs/gradle-witness.jar')
classpath "com.squareup:javapoet:1.13.0" classpath "com.squareup:javapoet:1.13.0"
classpath "com.google.dagger:hilt-android-gradle-plugin:$daggerVersion" classpath "com.google.dagger:hilt-android-gradle-plugin:$daggerVersion"
classpath 'com.huawei.agconnect:agcp:1.6.0.300' if (project.hasProperty('huawei')) classpath 'com.huawei.agconnect:agcp:1.6.0.300'
} }
} }
@ -57,7 +58,7 @@ allprojects {
} }
jcenter() jcenter()
maven { url "https://jitpack.io" } maven { url "https://jitpack.io" }
maven { url 'https://developer.huawei.com/repo/' } if (project.hasProperty('huawei')) maven { url 'https://developer.huawei.com/repo/' }
} }
project.ext { project.ext {