[NETD-TC#14] Add traffic controller JNI to tethering module

This CL provides native methods to access BPF maps via a native library.

Bug: 202086915
Test: m; flash; boot;
Change-Id: I2e5d03d0c2e31ba11996d1b28ead9b552397fe29
diff --git a/service/native/Android.bp b/service/native/Android.bp
index eb2183d..5816318 100644
--- a/service/native/Android.bp
+++ b/service/native/Android.bp
@@ -48,6 +48,37 @@
     min_sdk_version: "30",
 }
 
+cc_library_shared {
+    name: "libtraffic_controller_jni",
+    cflags: [
+        "-Wall",
+        "-Werror",
+        "-Wno-unused-parameter",
+        "-Wthread-safety",
+    ],
+    srcs: [
+        "jni/*.cpp",
+    ],
+    header_libs: [
+        "bpf_connectivity_headers",
+    ],
+    static_libs: [
+        "libnetdutils",
+        "libtraffic_controller",
+        "netd_aidl_interface-lateststable-ndk",
+    ],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libutils",
+        "libnativehelper",
+    ],
+    apex_available: [
+        "com.android.tethering",
+    ],
+    min_sdk_version: "30",
+}
+
 cc_test {
     name: "traffic_controller_unit_test",
     test_suites: ["general-tests"],