plugins { id 'com.android.library' id 'org.jetbrains.kotlin.android' id 'com.google.protobuf' } final String PROTOS_DIR = "${ANDROID_TOP}/frameworks/libs/systemui/viewcapturelib/src/com/android/app/viewcapture/proto" android { namespace = "com.android.app.viewcapture" testNamespace = "com.android.app.viewcapture.test" defaultConfig { testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } sourceSets { main { java.srcDirs = ['src'] manifest.srcFile 'AndroidManifest.xml' proto.srcDirs = ["${PROTOS_DIR}"] } androidTest { java.srcDirs = ["tests"] manifest.srcFile "tests/AndroidManifest.xml" } } lint { abortOnError false } } dependencies { implementation "androidx.core:core:1.9.0" implementation "com.google.protobuf:protobuf-lite:${protobuf_lite_version}" androidTestImplementation project(':SharedTestLib') androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation "androidx.test:rules:1.4.0" } protobuf { // Configure the protoc executable protoc { artifact = "com.google.protobuf:protoc:${protobuf_version}${PROTO_ARCH_SUFFIX}" } plugins { javalite { // The codegen for lite comes as a separate artifact artifact = "com.google.protobuf:protoc-gen-javalite:${protobuf_lite_version}${PROTO_ARCH_SUFFIX}" } } generateProtoTasks { all().each { task -> task.builtins { remove java } task.plugins { javalite { } } } } }