xref: /aosp_15_r20/external/leakcanary2/Android.bp (revision d9e8da70d8c9df9a41d7848ae506fb3115cae6e6)
1package {
2    default_applicable_licenses: ["external_leakcanary_license"],
3}
4
5license {
6    name: "external_leakcanary_license",
7    visibility: ["//visibility:public"],
8    license_kinds: [
9        "SPDX-license-identifier-Apache-2.0",
10    ],
11    license_text: [
12        "LICENSE",
13    ],
14}
15
16license {
17    name: "license",
18    package_name: "leakcanary",
19}
20
21android_manifest_package_attribute = "\"com.squareup.leakcanary\""
22
23genrule {
24    name: "AddLeakCanaryPackageAttributeToAndroidManifest",
25    srcs: [
26        "leakcanary-android/src/main/AndroidManifest.xml",
27    ],
28    out: [
29        "leakcanary-android/src/main/AndroidManifestGen.xml",
30    ],
31    cmd: "sed -E 's/<manifest>/<manifest package=" +
32        android_manifest_package_attribute +
33        ">/g' $(in) > $(out)",
34}
35
36android_library {
37    name: "leakcanary",
38    srcs: [
39        "leakcanary-android/src/main/**/*.java",
40    ],
41    manifest: ":AddLeakCanaryPackageAttributeToAndroidManifest",
42    sdk_version: "34",
43    min_sdk_version: "14",
44    java_version: "1.8",
45}
46