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 ], 83 manifest: "sdk/src/main/AndroidManifest.xml", 84 min_sdk_version: "28", 85} 86 87android_library { 88 name: "ConnectedAppsSDK_Testing", 89 sdk_version: "test_current", 90 srcs: [ 91 "testing/sdk/src/main/java/**/*.java", 92 ], 93 static_libs: [ 94 "ConnectedAppsSDK", 95 "androidx.test.ext.junit", 96 ], 97 manifest: "testing/sdk/src/main/AndroidManifest.xml", 98 min_sdk_version: "28", 99} 100 101android_library { 102 name: "ConnectedAppsSDK_SharedTestApp", 103 sdk_version: "test_current", 104 srcs: [ 105 "tests/shared/src/main/java/**/*.java", 106 ], 107 manifest: "tests/shared/src/main/AndroidManifest.xml", 108 min_sdk_version: "28", 109 static_libs: [ 110 "ConnectedAppsSDK_Annotations", 111 "ConnectedAppsSDK", 112 "guava", 113 "truth", 114 ], 115 plugins: ["ConnectedAppsSDK_Processor"], 116} 117 118// We only run instrumented tests in AOSP 119android_test { 120 name: "ConnectedAppsSDKTest", 121 srcs: [ 122 "tests/instrumented/src/main/java/**/*.java", 123 ], 124 test_suites: [ 125 "general-tests", 126 ], 127 static_libs: [ 128 "ConnectedAppsSDK", 129 "ConnectedAppsSDK_Annotations", 130 "ConnectedAppsSDK_SharedTestApp", 131 "ConnectedAppsSDK_Testing", 132 "androidx.test.ext.junit", 133 "ctstestrunner-axt", 134 "truth", 135 "testng", // for assertThrows 136 ], 137 manifest: "tests/instrumented/src/AndroidManifest.xml", 138 min_sdk_version: "28", 139} 140