* Refactoring online file source so that tile server configuration is not hardcoded - part 1 * Added default templates * Update from master * Renaming MGLAccountManager to MGLSettings. Passing ResourceOptions and TileServerOptions to relevant classes and method in order to remove mapbox hardocded configuration * Fixing build * Addedm missing theme * Unit tests fixes * Fixing unit tests, adding factory methods for creating predefined configuration. * Fixing mapbox unit tests * Additional unit test fixes * Making MapboxConfiguration default * Making get/set resource options available in all classes that inherits from FileSource * Making get/set resource options available in all classes that inherits from FileSource - part 2 * Fixes for Android * Disable test coverage reports * Disable test coverage reports * Disable test coverage reports * Disable test coverage reports * Removing hardcoded configuration in iOS project - part 1 * Fixing wrong file extension, making use of tile server options. * Use apiKey and MGL_API_KEY everywhere * Just a rename * Re-enabling tests and improving MGLSettings init * Removing mapbox hardcoded configuration, using api key everywhere, implementing JNI conversion for TileServerOptions * Lint issues. * Integrating configurable tile server properties into Android SDK - part 2 * Removing mabox accounts * Exposing multiple configurations to Android SDK - bug fixes * Removing TileServerOptions from public interface - native methods dont work before mapbox-gl library is loaded * Adding support for configurable predefined styles * Migrating predefined styles in test app + cleanup * Parameter fix * Bug fixes * Fixing render test build * Fixing offline tester * Fixing benchmark tool * Fix: typo in method name * Adding code for public access to TileServerOptions * Bug fixes and debug code removal * Fixes for macOS, adding unit tests from MapLibre, removing redundant members from OnlineFileSource * Unit test fixes * MacOS test app - migrating to configurable tile server options, part 1 * Fixing offline maps * Migrating macOS test app to MapTiler * Minor improvements * Putting back apiKey test * Added unit tests for MapTiler configuration * Migrating test resources to MapTiler * minor fix * A few fixes * Fixing macOS tests, removing feedback functionality * Migrating ios test app to MapTiler * Migrating ui tests * UI tests fix * Benchmarking app fix * Cleanup and strings updates * Migrating benchmark app to maptiler * API key injection in benchmark app * Putting back release configuration * Additional tests and fixing issues identified by thread sanitizer. * Removing test filters * Fixes and addressing lint issues * More Maptiler tests + minro fix * Android instrumentation test migration to MapTiler. Exposing missing TileServerOptions in Android SDK. Minor fixes. * No requirements on API key format. * Fixing offline cache test tool * Adding configurable domain name for sources, adding source domain int MapTiler configuration, cleanup * Migrating tests to MapTiler, adding code for canonicalizing URLs, removing mapbox stuff from comments, cleanup * More tests * Updated database size * Lint issues * Fixed test * Updating developer config API key * Fixes for Android, propagaing updated tileServerOptions to native file sources, more tests * Just a few more fixes * Propagating updated settings to file sources + additional unit test * Lint issues * Removing test filter and fixing incorrect uri * Release preparation * macos release notes
109 lines
3.7 KiB
Groovy
109 lines
3.7 KiB
Groovy
apply plugin: 'com.android.library'
|
|
apply plugin: "com.jaredsburrows.license"
|
|
apply plugin: 'kotlin-android'
|
|
apply from: "${rootDir}/gradle/native-build.gradle"
|
|
apply plugin: 'com.mapbox.android.sdk.versions'
|
|
|
|
dependencies {
|
|
lintChecks project(":MapboxGLAndroidSDKLint")
|
|
api dependenciesList.mapboxJavaGeoJSON
|
|
api dependenciesList.mapboxAndroidGestures
|
|
|
|
implementation dependenciesList.mapboxJavaTurf
|
|
implementation dependenciesList.supportAnnotations
|
|
implementation dependenciesList.supportFragmentV4
|
|
implementation dependenciesList.okhttp3
|
|
implementation dependenciesList.gmsLocation
|
|
|
|
testImplementation dependenciesList.junit
|
|
testImplementation dependenciesList.mockito
|
|
testImplementation dependenciesList.mockk
|
|
testImplementation dependenciesList.robolectric
|
|
testImplementation dependenciesList.kotlinLib
|
|
testImplementation dependenciesList.commonsIO
|
|
testImplementation dependenciesList.assertjcore
|
|
}
|
|
|
|
android {
|
|
compileSdkVersion androidVersions.compileSdkVersion
|
|
|
|
defaultConfig {
|
|
minSdkVersion androidVersions.minSdkVersion
|
|
targetSdkVersion androidVersions.targetSdkVersion
|
|
buildConfigField "String", "GIT_REVISION_SHORT", String.format("\"%s\"", getGitRevision())
|
|
buildConfigField "String", "MAPBOX_SDK_IDENTIFIER", String.format("\"%s\"", "mapbox-maps-android")
|
|
buildConfigField "String", "MAPBOX_SDK_VERSION", String.format("\"%s\"", project.VERSION_NAME)
|
|
buildConfigField "String", "MAPBOX_VERSION_STRING", String.format("\"Mapbox/%s\"", project.VERSION_NAME)
|
|
buildConfigField "String", "MAPBOX_EVENTS_USER_AGENT", String.format("\"mapbox-maps-android/%s\"", project.VERSION_NAME)
|
|
consumerProguardFiles 'proguard-rules.pro'
|
|
}
|
|
|
|
// build native libraries
|
|
List nativeTargets = ["mapbox-gl"]
|
|
if (project.hasProperty("mapbox.with_test")) {
|
|
nativeTargets.add("mbgl-test")
|
|
}
|
|
if (project.hasProperty("mapbox.with_benchmark")) {
|
|
nativeTargets.add("mbgl-benchmark")
|
|
}
|
|
nativeBuild(nativeTargets)
|
|
|
|
// avoid naming conflicts, force usage of prefix
|
|
resourcePrefix 'mapbox_'
|
|
|
|
sourceSets {
|
|
// limit amount of exposed library resources
|
|
main.res.srcDirs += 'src/main/res-public'
|
|
}
|
|
|
|
lintOptions {
|
|
disable 'MissingTranslation', 'TypographyQuotes', 'ObsoleteLintCustomCheck', 'MissingPermission', 'WrongThreadInterprocedural'
|
|
checkAllWarnings true
|
|
warningsAsErrors false
|
|
}
|
|
|
|
testOptions {
|
|
unitTests {
|
|
returnDefaultValues true
|
|
|
|
// Roboelectric 4.0 required config
|
|
// http://robolectric.org/migrating/#migrating-to-40
|
|
includeAndroidResources = true
|
|
}
|
|
}
|
|
|
|
buildTypes {
|
|
debug {
|
|
testCoverageEnabled false
|
|
jniDebuggable true
|
|
}
|
|
}
|
|
}
|
|
|
|
licenseReport {
|
|
generateHtmlReport = false
|
|
generateJsonReport = true
|
|
copyHtmlReportToAssets = false
|
|
copyJsonReportToAssets = false
|
|
}
|
|
|
|
def static getGitRevision() {
|
|
def cmd = "git rev-parse --short HEAD"
|
|
def proc = cmd.execute()
|
|
def ref = proc.text.trim()
|
|
return ref
|
|
}
|
|
|
|
configurations {
|
|
all*.exclude group: 'commons-logging', module: 'commons-logging'
|
|
all*.exclude group: 'commons-collections', module: 'commons-collections'
|
|
}
|
|
|
|
apply from: "${rootDir}/gradle/gradle-javadoc.gradle"
|
|
apply from: "${rootDir}/gradle/gradle-checkstyle.gradle"
|
|
apply from: "${rootDir}/gradle/gradle-dependencies-graph.gradle"
|
|
apply from: "${rootDir}/gradle/gradle-update-vendor-modules.gradle"
|
|
apply from: "${rootDir}/gradle/android-nitpick.gradle"
|
|
apply from: "${rootDir}/gradle/gradle-publish.gradle"
|
|
// intentionally disabled
|
|
// apply from: "${rootDir}/gradle/jacoco-report.gradle" |