/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ buildscript { repositories { gradle.configureMavenRepositories(delegate) dependencies { classpath libs.mozilla.glean.gradle.plugin } } } plugins { alias(libs.plugins.dependency.analysis) alias(libs.plugins.python.envs.plugin) } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdk { version = release(config.compileSdkMajorVersion) { minorApiLevel = config.compileSdkMinorVersion } } defaultConfig { applicationId "org.mozilla.samples.glean" minSdk config.minSdkVersion targetSdk config.targetSdkVersion versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled = false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { applicationIdSuffix ".debug" } } buildFeatures { viewBinding = true buildConfig = true } namespace = 'org.mozilla.samples.glean' } dependencies { implementation project(':components:lib-fetch-httpurlconnection') implementation project(':components:samples-glean-library') implementation project(':components:service-glean') implementation project(':components:service-nimbus') implementation project(':components:support-appservices') implementation project(':components:support-base') implementation libs.androidx.appcompat implementation libs.androidx.browser implementation libs.kotlinx.coroutines implementation libs.mozilla.glean androidTestImplementation libs.androidx.test.core androidTestImplementation libs.androidx.test.espresso.core androidTestImplementation libs.androidx.test.junit androidTestImplementation libs.androidx.test.monitor androidTestImplementation libs.androidx.test.rules androidTestImplementation libs.androidx.test.runner androidTestImplementation libs.androidx.test.uiautomator androidTestImplementation libs.androidx.work.testing androidTestImplementation libs.mockwebserver androidTestImplementation libs.okhttp androidTestRuntimeOnly libs.okio constraints { // Various AndroidX dependencies pull in 1.1.1 transitively; OkHttp 5 requires 1.2.0. implementation(libs.androidx.startup.runtime) // okhttp is test-only; prevents older releases being resolved on the main classpath. implementation(libs.okio) } } ext { gleanNamespace = "mozilla.telemetry.glean" gleanPythonEnvDir = gradle.mozconfig.substs.GRADLE_GLEAN_PARSER_VENV } apply plugin: "org.mozilla.telemetry.glean-gradle-plugin"