Gradle. Return to main page
1: plugins {
2: alias(libs.plugins.android.application)
3: alias(libs.plugins.jetbrains.kotlin.android)
4: }
5:
6: android {
7: namespace = "com.voipplus.mmsclient"
8: compileSdk = 34
9:
10: defaultConfig {
11: applicationId = "com.voipplus.mmsclient"
12: minSdk = 29
13: targetSdk = 34
14: versionCode = 1
15: versionName = "1.0"
16:
17: testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
18: vectorDrawables {
19: useSupportLibrary = true}
20: }
21:
22: buildTypes {
23: debug {
24: buildConfigField("boolean", "USE_TEST_CONTACTS", "true")
25: buildConfigField("boolean", "GENERATE_TEST_MMS", "true")
26: }
27: release {
28: isMinifyEnabled = false
29: proguardFiles(
30: getDefaultProguardFile("proguard-android-optimize.txt"),
31: "proguard-rules.pro"
32: )
33: }
34: }
35: compileOptions {
36: sourceCompatibility= JavaVersion.VERSION_1_8
37: targetCompatibility = JavaVersion.VERSION_1_8
38: }
39: kotlinOptions {
40: jvmTarget = "1.8"
41: }
42: buildFeatures {
43: compose = true
44: buildConfig = true
45: }
46: composeOptions {
47: kotlinCompilerExtensionVersion = "1.5.1"
48: }
49: packaging {
50: resources {
51: excludes += "/META-INF/{AL2.0,LGPL2.1}"
52: }
53: }
54: }
55:
56: dependencies {
57: //implementation("io.livekit:livekit-android:2.12.1")
58: implementation("io.github.webrtc-sdk:android-prefixed:125.6422.06.1")
59: {
60: exclude(group = "com.squareup.okhttp3")
61: }
62: implementation("com.google.code.gson:gson:2.10.1")
63: implementation("com.google.android.material:material:1.12.0")
64: implementation(libs.androidx.core)
65: implementation(libs.livekit.android)
66: testImplementation("junit:junit:4.13.2")
67: implementation(libs.car.ui.lib)
68: implementation(libs.androidx.compiler)
69: implementation(libs.androidx.core.ktx)
70: implementation(libs.androidx.lifecycle.runtime.ktx)
71: implementation(libs.androidx.activity.compose)
72: implementation(platform(libs.androidx.compose.bom))
73: implementation(libs.androidx.ui)
74: implementation(libs.androidx.ui.graphics)
75: implementation(libs.androidx.ui.tooling.preview)
76: implementation(libs.androidx.material3)
77: implementation(libs.androidx.appcompat)
78: implementation(libs.material)
79: implementation(libs.androidx.activity)
80: implementation(libs.androidx.constraintlayout)
81: //implementation(libs.firebase.crashlytics.buildtools) // This is a plugin, not a dependency
82: testImplementation(libs.junit)
83: androidTestImplementation(libs.androidx.junit)
84: androidTestImplementation(libs.androidx.espresso.core)
85: androidTestImplementation(platform(libs.androidx.compose.bom))
86: androidTestImplementation(libs.androidx.ui.test.junit4)
87: debugImplementation(libs.androidx.ui.tooling)
88: debugImplementation(libs.androidx.ui.test.manifest)
89: // Global exclusion of listenablefuture
90: configurations.all {
91: exclude(group = "com.google.guava", module = "listenablefuture")
92: }
93: // OkHttp and MockWebServer
94: testImplementation("com.squareup.okhttp3:okhttp:4.11.0")
95: testImplementation("com.squareup.okhttp3:mockwebserver:4.11.0")
96: androidTestImplementation("com.squareup.okhttp3:okhttp:4.11.0")
97: // AndroidX Test Core
98: testImplementation("androidx.test:core-ktx:1.5.0")
99: // AndroidX Test Ext JUnit
100: androidTestImplementation("androidx.test.ext:junit:1.1.5")
101: // AndroidX Test Runner
102: androidTestImplementation("androidx.test:runner:1.5.2")
103: // AndroidX Test Rules
104: androidTestImplementation("androidx.test:rules:1.5.0")
105: androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
106: testImplementation ("org.robolectric:robolectric:4.10.3")
107: testImplementation ("org.mockito:mockito-core:5.2.0")
108: androidTestImplementation("org.mockito:mockito-core:5.2.0")
109: androidTestImplementation("org.mockito:mockito-android:5.2.0")
110: }
Return to main page
Android context:
Testing context:
Comments (
)
)
Link to this page:
http://www.vb-net.com/WebRTCMockitoTest/Gradle.htm
|
|