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