mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-08-03 18:56:44 -04:00
replace ' with " in build.gradle
prepare migration to build.gradle.kts, following: https://guides.gradle.org/migrating-build-logic-from-groovy-to-kotlin/
This commit is contained in:
parent
959670468f
commit
a0977ce446
136
app/build.gradle
136
app/build.gradle
@ -17,38 +17,38 @@ buildscript {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath "com.android.tools.build:gradle:$androidGradlePluginVersion"
|
classpath "com.android.tools.build:gradle:$androidGradlePluginVersion"
|
||||||
classpath 'org.apache.httpcomponents:httpclient-android:4.3.3'
|
classpath "org.apache.httpcomponents:httpclient-android:4.3.3"
|
||||||
classpath "com.testdroid:testdroid-api:2.71"
|
classpath "com.testdroid:testdroid-api:2.71"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
apply plugin: 'com.android.application'
|
apply plugin: "com.android.application"
|
||||||
apply plugin: 'checkstyle'
|
apply plugin: "checkstyle"
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
google()
|
google()
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
maven {
|
maven {
|
||||||
url 'https://maven.google.com'
|
url "https://maven.google.com"
|
||||||
}
|
}
|
||||||
jcenter()
|
jcenter()
|
||||||
}
|
}
|
||||||
|
|
||||||
String[] archs = ['arm64-v8a', 'armeabi', 'mips', 'mips64', 'x86', 'x86_64']
|
String[] archs = ["arm64-v8a", "armeabi", "mips", "mips64", "x86", "x86_64"]
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
// use jdk8 java.time backport, as long app < Build.VERSION_CODES.O
|
// use jdk8 java.time backport, as long app < Build.VERSION_CODES.O
|
||||||
implementation("com.jakewharton.threetenabp:threetenabp:1.1.1")
|
implementation("com.jakewharton.threetenabp:threetenabp:1.1.1")
|
||||||
// Get kiwixlib online if it is not populated locally
|
// Get kiwixlib online if it is not populated locally
|
||||||
if (file("../kiwixlib/src/main").list().length == 1) {
|
if (file("../kiwixlib/src/main").list().length == 1) {
|
||||||
implementation 'org.kiwix.kiwixlib:kiwixlib:1.0.11'
|
implementation "org.kiwix.kiwixlib:kiwixlib:1.0.11"
|
||||||
} else {
|
} else {
|
||||||
implementation project(':kiwixlib')
|
implementation project(":kiwixlib")
|
||||||
archs = file("../kiwixlib/src/main/jniLibs").list()
|
archs = file("../kiwixlib/src/main/jniLibs").list()
|
||||||
}
|
}
|
||||||
|
|
||||||
// Storage Devices
|
// Storage Devices
|
||||||
implementation 'eu.mhutti1.utils.storage:android-storage-devices:0.6.2'
|
implementation "eu.mhutti1.utils.storage:android-storage-devices:0.6.2"
|
||||||
|
|
||||||
// Android Support
|
// Android Support
|
||||||
implementation "androidx.appcompat:appcompat:$appCompatVersion"
|
implementation "androidx.appcompat:appcompat:$appCompatVersion"
|
||||||
@ -62,21 +62,21 @@ dependencies {
|
|||||||
androidTestImplementation "androidx.test.espresso:espresso-web:$espressoVersion"
|
androidTestImplementation "androidx.test.espresso:espresso-web:$espressoVersion"
|
||||||
androidTestImplementation "androidx.test.espresso:espresso-intents:$espressoVersion"
|
androidTestImplementation "androidx.test.espresso:espresso-intents:$espressoVersion"
|
||||||
androidTestImplementation("androidx.test.espresso:espresso-contrib:$espressoVersion") {
|
androidTestImplementation("androidx.test.espresso:espresso-contrib:$espressoVersion") {
|
||||||
exclude group: 'androidx.legacy', module: 'legacy-support-core-utils'
|
exclude group: "androidx.legacy", module: "legacy-support-core-utils"
|
||||||
exclude group: 'androidx.viewpager', module: 'viewpager'
|
exclude group: "androidx.viewpager", module: "viewpager"
|
||||||
exclude group: 'com.google.android.material', module: 'material'
|
exclude group: "com.google.android.material", module: "material"
|
||||||
exclude group: 'androidx.recyclerview', module: 'recyclerview'
|
exclude group: "androidx.recyclerview", module: "recyclerview"
|
||||||
}
|
}
|
||||||
|
|
||||||
androidTestImplementation("com.schibsted.spain:barista:$baristaVersion") {
|
androidTestImplementation("com.schibsted.spain:barista:$baristaVersion") {
|
||||||
exclude group: 'com.android.support'
|
exclude group: "com.android.support"
|
||||||
}
|
}
|
||||||
|
|
||||||
androidTestImplementation "androidx.annotation:annotation:$annotationVersion"
|
androidTestImplementation "androidx.annotation:annotation:$annotationVersion"
|
||||||
androidTestImplementation "androidx.test.ext:junit:1.1.0"
|
androidTestImplementation "androidx.test.ext:junit:1.1.0"
|
||||||
androidTestImplementation 'androidx.test:runner:1.1.1'
|
androidTestImplementation "androidx.test:runner:1.1.1"
|
||||||
androidTestImplementation 'androidx.test:rules:1.1.1'
|
androidTestImplementation "androidx.test:rules:1.1.1"
|
||||||
androidTestImplementation 'androidx.test:core:1.1.0'
|
androidTestImplementation "androidx.test:core:1.1.0"
|
||||||
|
|
||||||
// Tab indicator
|
// Tab indicator
|
||||||
implementation "com.pacioianu.david:ink-page-indicator:$inkPageIndicatorVersion"
|
implementation "com.pacioianu.david:ink-page-indicator:$inkPageIndicatorVersion"
|
||||||
@ -91,9 +91,9 @@ dependencies {
|
|||||||
androidTestAnnotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"
|
androidTestAnnotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"
|
||||||
|
|
||||||
// SquiDB
|
// SquiDB
|
||||||
implementation 'com.yahoo.squidb:squidb:2.0.0'
|
implementation "com.yahoo.squidb:squidb:2.0.0"
|
||||||
implementation 'com.yahoo.squidb:squidb-annotations:2.0.0'
|
implementation "com.yahoo.squidb:squidb-annotations:2.0.0"
|
||||||
annotationProcessor 'com.yahoo.squidb:squidb-processor:2.0.0'
|
annotationProcessor "com.yahoo.squidb:squidb-processor:2.0.0"
|
||||||
|
|
||||||
// Apache
|
// Apache
|
||||||
androidTestImplementation "commons-io:commons-io:$apacheCommonsVersion"
|
androidTestImplementation "commons-io:commons-io:$apacheCommonsVersion"
|
||||||
@ -104,11 +104,11 @@ dependencies {
|
|||||||
implementation "com.squareup.retrofit2:retrofit:$retrofitVersion"
|
implementation "com.squareup.retrofit2:retrofit:$retrofitVersion"
|
||||||
implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofitVersion"
|
implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofitVersion"
|
||||||
implementation("com.squareup.retrofit2:converter-simplexml:$retrofitVersion") {
|
implementation("com.squareup.retrofit2:converter-simplexml:$retrofitVersion") {
|
||||||
exclude group: 'xpp3', module: 'xpp3'
|
exclude group: "xpp3", module: "xpp3"
|
||||||
exclude group: 'stax', module: 'stax-api'
|
exclude group: "stax", module: "stax-api"
|
||||||
exclude group: 'stax', module: 'stax'
|
exclude group: "stax", module: "stax"
|
||||||
}
|
}
|
||||||
androidTestImplementation 'com.squareup.okhttp3:mockwebserver:3.6.0'
|
androidTestImplementation "com.squareup.okhttp3:mockwebserver:3.6.0"
|
||||||
|
|
||||||
// ButterKnife
|
// ButterKnife
|
||||||
implementation "com.jakewharton:butterknife:$butterKnifeVersion"
|
implementation "com.jakewharton:butterknife:$butterKnifeVersion"
|
||||||
@ -132,14 +132,14 @@ dependencies {
|
|||||||
testImplementation "org.powermock:powermock-api-mockito2:$powerMockJUnitVersion"
|
testImplementation "org.powermock:powermock-api-mockito2:$powerMockJUnitVersion"
|
||||||
|
|
||||||
// Leak canary
|
// Leak canary
|
||||||
implementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4'
|
implementation "com.squareup.leakcanary:leakcanary-android-no-op:1.5.4"
|
||||||
// Only enable leak canary in debug builds
|
// Only enable leak canary in debug builds
|
||||||
configurations.all { config ->
|
configurations.all { config ->
|
||||||
if (config.name.contains('debug') || config.name.contains("Debug")) {
|
if (config.name.contains("debug") || config.name.contains("Debug")) {
|
||||||
config.resolutionStrategy.eachDependency { details ->
|
config.resolutionStrategy.eachDependency { details ->
|
||||||
if (details.requested.group == 'com.squareup.leakcanary' &&
|
if (details.requested.group == "com.squareup.leakcanary" &&
|
||||||
details.requested.name == 'leakcanary-android-no-op') {
|
details.requested.name == "leakcanary-android-no-op") {
|
||||||
details.useTarget(group: details.requested.group, name: 'leakcanary-android',
|
details.useTarget(group: details.requested.group, name: "leakcanary-android",
|
||||||
version: details.requested.version)
|
version: details.requested.version)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -150,8 +150,8 @@ dependencies {
|
|||||||
// Set custom app import directory
|
// Set custom app import directory
|
||||||
def map = [:]
|
def map = [:]
|
||||||
def custom = new File("app/src")
|
def custom = new File("app/src")
|
||||||
if (project.hasProperty('customDir')) {
|
if (project.hasProperty("customDir")) {
|
||||||
custom = file(project.property('customDir'))
|
custom = file(project.property("customDir"))
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set up flavours for each custom app in the directory
|
// Set up flavours for each custom app in the directory
|
||||||
@ -176,7 +176,7 @@ android {
|
|||||||
targetSdkVersion 28
|
targetSdkVersion 28
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
// See https://github.com/linkedin/dexmaker/issues/65 for why we need the following line.
|
// See https://github.com/linkedin/dexmaker/issues/65 for why we need the following line.
|
||||||
testInstrumentationRunnerArguments.notClass = 'com.android.dex.DexIndexOverflowException'
|
testInstrumentationRunnerArguments.notClass = "com.android.dex.DexIndexOverflowException"
|
||||||
multiDexEnabled true
|
multiDexEnabled true
|
||||||
vectorDrawables.useSupportLibrary = true
|
vectorDrawables.useSupportLibrary = true
|
||||||
}
|
}
|
||||||
@ -191,16 +191,16 @@ android {
|
|||||||
// Treat lint seriously
|
// Treat lint seriously
|
||||||
abortOnError true
|
abortOnError true
|
||||||
// Hardcoded strings in xml
|
// Hardcoded strings in xml
|
||||||
error 'HardcodedText'
|
error "HardcodedText"
|
||||||
// Hardcoded strings in setText
|
// Hardcoded strings in setText
|
||||||
error 'SetTextI18n'
|
error "SetTextI18n"
|
||||||
// Strings.xml issues
|
// Strings.xml issues
|
||||||
warning 'ExtraTranslation'
|
warning "ExtraTranslation"
|
||||||
warning 'MissingTranslation'
|
warning "MissingTranslation"
|
||||||
|
|
||||||
// Warnings
|
// Warnings
|
||||||
warning 'InvalidPackage'
|
warning "InvalidPackage"
|
||||||
warning 'StringFormatInvalid'
|
warning "StringFormatInvalid"
|
||||||
}
|
}
|
||||||
|
|
||||||
flavorDimensions "default"
|
flavorDimensions "default"
|
||||||
@ -213,26 +213,26 @@ android {
|
|||||||
// True breaks local variables being shown in breakpoints
|
// True breaks local variables being shown in breakpoints
|
||||||
testCoverageEnabled false
|
testCoverageEnabled false
|
||||||
// Needed for instrumentation tests on Pre 5.0
|
// Needed for instrumentation tests on Pre 5.0
|
||||||
multiDexKeepProguard file('multidex-instrumentation-config.pro')
|
multiDexKeepProguard file("multidex-instrumentation-config.pro")
|
||||||
}
|
}
|
||||||
|
|
||||||
mock_network {
|
mock_network {
|
||||||
initWith(buildTypes.debug)
|
initWith(buildTypes.debug)
|
||||||
matchingFallbacks = ['debug', 'release']
|
matchingFallbacks = ["debug", "release"]
|
||||||
// TODO add DI for the mock network
|
// TODO add DI for the mock network
|
||||||
}
|
}
|
||||||
|
|
||||||
local_download_server {
|
local_download_server {
|
||||||
initWith(buildTypes.debug)
|
initWith(buildTypes.debug)
|
||||||
buildConfigField "String", "KIWIX_DOWNLOAD_URL", "\"http://kiwix-download-server/\""
|
buildConfigField "String", "KIWIX_DOWNLOAD_URL", "\"http://kiwix-download-server/\""
|
||||||
matchingFallbacks = ['debug', 'release']
|
matchingFallbacks = ["debug", "release"]
|
||||||
}
|
}
|
||||||
|
|
||||||
// Used to assess code coverage
|
// Used to assess code coverage
|
||||||
coverage {
|
coverage {
|
||||||
initWith debug
|
initWith debug
|
||||||
testCoverageEnabled true
|
testCoverageEnabled true
|
||||||
matchingFallbacks = ['debug', 'release']
|
matchingFallbacks = ["debug", "release"]
|
||||||
}
|
}
|
||||||
|
|
||||||
// Release Type
|
// Release Type
|
||||||
@ -254,14 +254,14 @@ android {
|
|||||||
buildConfigField "String", "ENFORCED_LANG", "\"\""
|
buildConfigField "String", "ENFORCED_LANG", "\"\""
|
||||||
resValue "string", "app_name", "Kiwix"
|
resValue "string", "app_name", "Kiwix"
|
||||||
resValue "string", "app_search_string", "Search Kiwix"
|
resValue "string", "app_search_string", "Search Kiwix"
|
||||||
if (project.hasProperty('version_code')) {
|
if (project.hasProperty("version_code")) {
|
||||||
def version_code = project.property('version_code')
|
def version_code = project.property("version_code")
|
||||||
versionCode version_code.toInteger()
|
versionCode version_code.toInteger()
|
||||||
} else {
|
} else {
|
||||||
versionCode 55
|
versionCode 55
|
||||||
}
|
}
|
||||||
if (project.hasProperty('version_name')) {
|
if (project.hasProperty("version_name")) {
|
||||||
versionName project.property('version_name')
|
versionName project.property("version_name")
|
||||||
} else {
|
} else {
|
||||||
versionName "2.4"
|
versionName "2.4"
|
||||||
}
|
}
|
||||||
@ -274,12 +274,12 @@ android {
|
|||||||
apply from: directory + "/build.gradle"
|
apply from: directory + "/build.gradle"
|
||||||
}
|
}
|
||||||
def jsonFile
|
def jsonFile
|
||||||
if (project.hasProperty('jsonFile')) {
|
if (project.hasProperty("jsonFile")) {
|
||||||
// Read json file from properties e.g command line
|
// Read json file from properties e.g command line
|
||||||
jsonFile = file(project.property('jsonFile'))
|
jsonFile = file(project.property("jsonFile"))
|
||||||
} else {
|
} else {
|
||||||
// If no file provided use the test file
|
// If no file provided use the test file
|
||||||
jsonFile = file(directory + '/info.json')
|
jsonFile = file(directory + "/info.json")
|
||||||
}
|
}
|
||||||
def parsedJson = new JsonSlurper().parseText(jsonFile.text)
|
def parsedJson = new JsonSlurper().parseText(jsonFile.text)
|
||||||
def sourceFile = file(parsedJson.zim_file)
|
def sourceFile = file(parsedJson.zim_file)
|
||||||
@ -302,44 +302,44 @@ android {
|
|||||||
buildConfigField "boolean", "IS_CUSTOM_APP", "true"
|
buildConfigField "boolean", "IS_CUSTOM_APP", "true"
|
||||||
buildConfigField "boolean", "HAS_EMBEDDED_ZIM", "$parsedJson.embed_zim"
|
buildConfigField "boolean", "HAS_EMBEDDED_ZIM", "$parsedJson.embed_zim"
|
||||||
def filename
|
def filename
|
||||||
if (parsedJson.zim_file.lastIndexOf('/') >= 0) {
|
if (parsedJson.zim_file.lastIndexOf("/") >= 0) {
|
||||||
filename = parsedJson.zim_file.substring(parsedJson.zim_file.lastIndexOf('/') + 1)
|
filename = parsedJson.zim_file.substring(parsedJson.zim_file.lastIndexOf("/") + 1)
|
||||||
} else {
|
} else {
|
||||||
filename = parsedJson.zim_file
|
filename = parsedJson.zim_file
|
||||||
}
|
}
|
||||||
buildConfigField "String", "ZIM_FILE_NAME", "\"$filename\""
|
buildConfigField "String", "ZIM_FILE_NAME", "\"$filename\""
|
||||||
if (project.hasProperty('zim_file_size')) {
|
if (project.hasProperty("zim_file_size")) {
|
||||||
def length = Long.parseLong(project.property('zim_file_size'))
|
def length = Long.parseLong(project.property("zim_file_size"))
|
||||||
buildConfigField "long", "ZIM_FILE_SIZE", "${length}L"
|
buildConfigField "long", "ZIM_FILE_SIZE", "${length}L"
|
||||||
} else {
|
} else {
|
||||||
long length = sourceFile.length()
|
long length = sourceFile.length()
|
||||||
buildConfigField "long", "ZIM_FILE_SIZE", "${length}L"
|
buildConfigField "long", "ZIM_FILE_SIZE", "${length}L"
|
||||||
}
|
}
|
||||||
if (project.hasProperty('version_code')) {
|
if (project.hasProperty("version_code")) {
|
||||||
def version_code = project.property('version_code')
|
def version_code = project.property("version_code")
|
||||||
versionCode version_code.toInteger()
|
versionCode version_code.toInteger()
|
||||||
} else {
|
} else {
|
||||||
versionCode parsedJson.version_code.toInteger()
|
versionCode parsedJson.version_code.toInteger()
|
||||||
}
|
}
|
||||||
if (project.hasProperty('version_name')) {
|
if (project.hasProperty("version_name")) {
|
||||||
versionName project.property('version_name')
|
versionName project.property("version_name")
|
||||||
} else {
|
} else {
|
||||||
versionName parsedJson.version_name
|
versionName parsedJson.version_name
|
||||||
}
|
}
|
||||||
if (project.hasProperty('content_version_code')) {
|
if (project.hasProperty("content_version_code")) {
|
||||||
def content_version_code = project.property('content_version_code')
|
def content_version_code = project.property("content_version_code")
|
||||||
buildConfigField "int", "CONTENT_VERSION_CODE", "$content_version_code"
|
buildConfigField "int", "CONTENT_VERSION_CODE", "$content_version_code"
|
||||||
} else if (parsedJson.content_version_code != null) {
|
} else if (parsedJson.content_version_code != null) {
|
||||||
buildConfigField "int", "CONTENT_VERSION_CODE", "$parsedJson.content_version_code"
|
buildConfigField "int", "CONTENT_VERSION_CODE", "$parsedJson.content_version_code"
|
||||||
} else if (project.hasProperty('version_code')) {
|
} else if (project.hasProperty("version_code")) {
|
||||||
def version_code = project.property('version_code')
|
def version_code = project.property("version_code")
|
||||||
buildConfigField "int", "CONTENT_VERSION_CODE", "$version_code"
|
buildConfigField "int", "CONTENT_VERSION_CODE", "$version_code"
|
||||||
} else if (parsedJson.version_code != null) {
|
} else if (parsedJson.version_code != null) {
|
||||||
buildConfigField "int", "CONTENT_VERSION_CODE", "$parsedJson.version_code"
|
buildConfigField "int", "CONTENT_VERSION_CODE", "$parsedJson.version_code"
|
||||||
}
|
}
|
||||||
buildConfigField "String", "ENFORCED_LANG", "\"$parsedJson.enforced_lang\""
|
buildConfigField "String", "ENFORCED_LANG", "\"$parsedJson.enforced_lang\""
|
||||||
resValue "string", "app_name", "$parsedJson.app_name"
|
resValue "string", "app_name", "$parsedJson.app_name"
|
||||||
resValue "string", "app_search_string", 'Search ' + "$parsedJson.app_name"
|
resValue "string", "app_search_string", "Search " + "$parsedJson.app_name"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -350,7 +350,7 @@ android {
|
|||||||
"$name" {
|
"$name" {
|
||||||
setRoot directory
|
setRoot directory
|
||||||
jni.srcDirs = []
|
jni.srcDirs = []
|
||||||
jniLibs.srcDir directory + '/jniLibs'
|
jniLibs.srcDir directory + "/jniLibs"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -370,7 +370,7 @@ android {
|
|||||||
buildTypes {
|
buildTypes {
|
||||||
release {
|
release {
|
||||||
minifyEnabled true
|
minifyEnabled true
|
||||||
proguardFiles getDefaultProguardFile('proguard-android.txt')
|
proguardFiles getDefaultProguardFile("proguard-android.txt")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
@ -378,11 +378,11 @@ android {
|
|||||||
|
|
||||||
|
|
||||||
class TestDroidUpload extends TestServer{
|
class TestDroidUpload extends TestServer{
|
||||||
def buildNumber = System.getenv('TRAVIS_BUILD_NUMBER')
|
def buildNumber = System.getenv("TRAVIS_BUILD_NUMBER")
|
||||||
def API_KEY = System.getenv('PUBLIC_TESTDROID_API_KEY')
|
def API_KEY = System.getenv("PUBLIC_TESTDROID_API_KEY")
|
||||||
def TESTDROID_SERVER = "https://cloud.testdroid.com"
|
def TESTDROID_SERVER = "https://cloud.testdroid.com"
|
||||||
def RUNNER_GATEWAY = System.getenv('TESTDROID_RUNNER_GATEWAY')
|
def RUNNER_GATEWAY = System.getenv("TESTDROID_RUNNER_GATEWAY")
|
||||||
def accessGroup = System.getenv('ACCESS_GROUP_ID')
|
def accessGroup = System.getenv("ACCESS_GROUP_ID")
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
String getName() {
|
String getName() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user