1package { 2 default_applicable_licenses: ["Android-Apache-2.0"], 3} 4 5android_library { 6 name: "NativeGraphicsTestsAssetsLib", 7 asset_dirs: ["src/main/assets"], 8 resource_dirs: ["src/main/res"], 9 min_sdk_version: "26", 10 target_sdk_version: "31", 11 platform_apis: true, 12 manifest: "AndroidManifest.xml", 13 optimize: { 14 enabled: false, 15 }, 16 lint: { 17 baseline_filename: "lint-baseline.xml", 18 }, 19} 20 21android_app { 22 name: "NativeGraphicsPseudoApp", 23 srcs: [], 24 static_libs: [ 25 "NativeGraphicsTestsAssetsLib", 26 "androidx.core_core", 27 ], 28 manifest: "robo-manifest.xml", 29 aaptflags: [ 30 "--extra-packages", 31 "org.robolectric.shadows", 32 ], 33 dont_merge_manifests: true, 34 platform_apis: true, 35 system_ext_specific: true, 36 min_sdk_version: "26", 37 target_sdk_version: "31", 38 certificate: "platform", 39 privileged: true, 40 resource_dirs: ["src/main/res"], 41 kotlincflags: ["-Xjvm-default=all"], 42 43 plugins: ["dagger2-compiler"], 44 lint: { 45 baseline_filename: "lint-baseline.xml", 46 }, 47} 48 49android_robolectric_test { 50 name: "NativeGraphicsTests", 51 srcs: [ 52 "src/**/*.kt", 53 "src/**/*.java", 54 ], 55 static_libs: [ 56 "androidx.test.uiautomator_uiautomator", 57 "androidx.test.ext.junit", 58 ], 59 libs: [ 60 "android.test.runner", 61 "android.test.base", 62 "android.test.mock", 63 "truth", 64 "guava-android-testlib", 65 ], 66 upstream: true, 67 java_resource_dirs: ["config"], 68 instrumentation_for: "NativeGraphicsPseudoApp", 69 70 strict_mode: false, 71} 72