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