1load("//build/bazel/rules/android:android_binary.bzl", "android_binary") 2load("//build/bazel/rules/cc:cc_library_static.bzl", "cc_library_static") 3load("//build/bazel/rules/cc:cc_library_shared.bzl", "cc_library_shared") 4load("@rules_android//rules:rules.bzl", "android_library") 5 6android_binary( 7 name = "app", 8 manifest = "AndroidManifest.xml", 9 deps = [ 10 ":applib", 11 ], 12) 13 14android_binary( 15 name = "app-cert-string", 16 certificate_name = "platform", 17 manifest = "AndroidManifest.xml", 18 deps = [ 19 ":applib", 20 ], 21) 22 23android_binary( 24 name = "app-cert-module", 25 certificate = "//build/make/target/product/security:aosp-testkey", 26 manifest = "AndroidManifest.xml", 27 deps = [ 28 ":applib", 29 ], 30) 31 32android_library( 33 name = "applib", 34 srcs = [ 35 "Jni.java", 36 "MainActivity.java", 37 ], 38 manifest = "AndroidManifest.xml", 39 resource_files = glob(["res/**"]), 40 deps = [ 41 ":jni", 42 ":lib", 43 ], 44) 45 46android_library( 47 name = "lib", 48 srcs = ["Lib.java"], 49) 50 51cc_library_shared( 52 name = "jni", 53 srcs = ["jni.cc"], 54 deps = [":jni_dep"], 55) 56 57cc_library_static( 58 name = "jni_dep", 59 srcs = ["jni_dep.cc"], 60 hdrs = ["jni_dep.h"], 61 deps = ["//libnativehelper:jni_headers"], 62) 63