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