1package { 2 default_applicable_licenses: ["Android-Apache-2.0"], 3} 4 5java_library { 6 name: "ConnectedAppsSDK_Annotations", 7 sdk_version: "core_current", 8 srcs: [ 9 "annotations/src/main/java/**/*.java", 10 ], 11 host_supported: true, 12} 13 14java_library { 15 name: "ConnectedAppsSDK_Test_Annotations", 16 sdk_version: "core_current", 17 srcs: [ 18 "testing/annotations/src/main/java/**/*.java", 19 ], 20 host_supported: true, 21} 22 23filegroup { 24 name: "ConnectedAppsSDK_Resources", 25 26 srcs: [ 27 "processor/src/main/resources/**/*", 28 ], 29 30 path: "processor/src/main/resources", 31} 32 33java_plugin { 34 name: "ConnectedAppsSDK_Processor", 35 processor_class: "com.google.android.enterprise.connectedapps.processor.Processor", 36 static_libs: [ 37 "javapoet", 38 "auto_service_annotations", 39 "ConnectedAppsSDK_Annotations", 40 "guava-android-annotation-stubs", 41 "auto_value_annotations", 42 "error_prone_annotations", 43 "guava", 44 "ConnectedAppsSDK_Annotations", 45 "ConnectedAppsSDK_Test_Annotations", 46 ], 47 srcs: [ 48 "processor/src/main/java/**/*.java", 49 ], 50 java_resources: [ 51 ":ConnectedAppsSDK_Resources", 52 ], 53 plugins: [ 54 "auto_service_plugin", 55 "auto_value_plugin", 56 ], 57 generates_api: true, 58 use_tools_jar: true, 59} 60 61filegroup { 62 name: "ConnectedAppsSDK_AIDL", 63 64 srcs: [ 65 "sdk/src/main/aidl/**/*.aidl", 66 ], 67 68 path: "sdk/src/main/aidl", 69} 70 71android_library { 72 name: "ConnectedAppsSDK", 73 sdk_version: "test_current", 74 srcs: [ 75 "sdk/src/main/java/**/*.java", 76 ":ConnectedAppsSDK_AIDL", 77 ], 78 static_libs: [ 79 "ConnectedAppsSDK_Annotations", 80 "guava-android-annotation-stubs", 81 "error_prone_annotations", 82 "guava", 83 ], 84 manifest: "sdk/src/main/AndroidManifest.xml", 85 min_sdk_version: "28", 86} 87 88android_library { 89 name: "ConnectedAppsSDK_Testing", 90 sdk_version: "test_current", 91 srcs: [ 92 "testing/sdk/src/main/java/**/*.java", 93 ], 94 static_libs: [ 95 "ConnectedAppsSDK", 96 "androidx.test.ext.junit", 97 ], 98 manifest: "testing/sdk/src/main/AndroidManifest.xml", 99 min_sdk_version: "28", 100} 101 102android_library { 103 name: "ConnectedAppsSDK_SharedTestApp", 104 sdk_version: "test_current", 105 srcs: [ 106 "tests/shared/src/main/java/**/*.java", 107 ], 108 manifest: "tests/shared/src/main/AndroidManifest.xml", 109 min_sdk_version: "28", 110 static_libs: [ 111 "ConnectedAppsSDK_Annotations", 112 "ConnectedAppsSDK", 113 "guava", 114 "truth", 115 ], 116 plugins: ["ConnectedAppsSDK_Processor"], 117} 118 119// We only run instrumented tests in AOSP 120android_test { 121 name: "ConnectedAppsSDKTest", 122 srcs: [ 123 "tests/instrumented/src/main/java/**/*.java", 124 ], 125 test_suites: [ 126 "general-tests", 127 ], 128 static_libs: [ 129 "ConnectedAppsSDK", 130 "ConnectedAppsSDK_Annotations", 131 "ConnectedAppsSDK_SharedTestApp", 132 "ConnectedAppsSDK_Testing", 133 "androidx.test.ext.junit", 134 "ctstestrunner-axt", 135 "truth", 136 "testng", // for assertThrows 137 ], 138 manifest: "tests/instrumented/src/AndroidManifest.xml", 139 min_sdk_version: "28", 140} 141