1 /* 2 * Copyright (C) 2024 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 // This build.gradle.kts file is solely for the purpose of satisfying the linter's requirements. 18 // The actual build process is handled by Soong via the Android.bp <lambda>null19plugins { 20 // Apply the org.jetbrains.kotlin.jvm Plugin to add support for Kotlin. 21 id("org.jetbrains.kotlin.jvm") version "1.8.20" 22 23 // Apply the java-library plugin for API and implementation separation. 24 `java-library` 25 } 26 <lambda>null27repositories { 28 // Use Maven Central for resolving dependencies. 29 mavenCentral() 30 } 31 <lambda>null32sourceSets.main { 33 java { 34 exclude("**/*.bp") 35 srcDirs("src") 36 } 37 } 38 39 val android_build_top = System.getenv("ANDROID_BUILD_TOP") ?: "../../../../../../" 40 val out = "${android_build_top}/out/soong/.intermediates" 41 <lambda>null42dependencies { 43 // Kotlin coroutines 44 implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.2") 45 // Kotlin std 46 implementation(files("$android_build_top/external/kotlinc/lib/kotlin-stdlib.jar")) 47 // Android system SDK 48 implementation(files("$android_build_top/prebuilts/sdk/33/system-server/android.jar")) 49 // Framework Bluetooth 50 implementation(files("$out/packages/modules/Bluetooth/framework/framework-bluetooth-pre-jarjar/android_common/turbine-combined/framework-bluetooth-pre-jarjar.jar")) 51 // Pandora APIs 52 implementation(files("$out/packages/modules/Bluetooth/pandora/interfaces/pandora-grpc-java/android_common/combined/pandora-grpc-java.jar")) 53 implementation(files("$out/packages/modules/Bluetooth/pandora/interfaces/pandora-proto-java/android_common/combined/pandora-proto-java.jar")) 54 // Junit 55 implementation(files("$out/external/junit/junit/android_common/turbine-combined/junit.jar")) 56 // Truth 57 implementation(files("$out/external/truth/truth/android_common/turbine-combined/truth.jar")) 58 // Androidx Test Core 59 implementation(files("$out/prebuilts/misc/common/androidx-test/androidx.test.core/android_common/combined/androidx.test.core.jar")) 60 // Androidx Test ext 61 implementation(files("$out/prebuilts/misc/common/androidx-test/androidx.test.ext.junit/android_common/combined/androidx.test.ext.junit.jar")) 62 // Protobuf 63 implementation(files("$out/external/protobuf/libprotobuf-java-micro/android_common/turbine-combined/libprotobuf-java-micro.jar")) 64 // Comptability 65 implementation(files("$out/cts/common/device-side/util-axt/compatibility-device-util-axt/android_common/combined/compatibility-device-util-axt.jar")) 66 // Test Parameter Injector 67 implementation(files("$out/external/TestParameterInjector/TestParameterInjector/android_common/combined/TestParameterInjector.jar")) 68 // Truth 69 implementation(files("$out/external/truth/truth/android_common/combined/truth.jar")) 70 // OkHttp 71 implementation(files("$out/external/grpc-grpc-java/grpc-java-okhttp-client-lite/android_common/combined/grpc-java-okhttp-client-lite.jar")) 72 // Mockito 73 implementation(files("$out/external/mockito-kotlin/mockito-kotlin2/android_common/combined/mockito-kotlin2.jar")) 74 } 75 76