Enable derive feature to use clap-derive

Test: mm
Change-Id: Ic95fb7a0b72d10dfdfc0596898ef4da156efe9ca
diff --git a/Android.bp b/Android.bp
index 0df72fb..7150443 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1,8 +1,6 @@
 // This file is generated by cargo2android.py --config cargo2android.json.
 // Do not modify this file as changes will be overridden on upgrade.
 
-
-
 package {
     default_applicable_licenses: ["external_rust_crates_clap_license"],
 }
@@ -47,13 +45,20 @@
     cargo_pkg_version: "3.2.15",
     srcs: ["src/lib.rs"],
     edition: "2021",
-    features: ["std"],
+    features: [
+        "clap_derive",
+        "derive",
+        "once_cell",
+        "std",
+    ],
     rustlibs: [
         "libbitflags",
         "libclap_lex",
         "libindexmap",
+        "libonce_cell",
         "libtextwrap",
     ],
+    proc_macros: ["libclap_derive"],
     apex_available: [
         "//apex_available:platform",
         "com.android.compos",
@@ -69,12 +74,19 @@
     cargo_pkg_version: "3.2.15",
     srcs: ["src/bin/stdio-fixture.rs"],
     edition: "2021",
-    features: ["std"],
+    features: [
+        "clap_derive",
+        "derive",
+        "once_cell",
+        "std",
+    ],
     rustlibs: [
         "libbitflags",
         "libclap",
         "libclap_lex",
         "libindexmap",
+        "libonce_cell",
         "libtextwrap",
     ],
+    proc_macros: ["libclap_derive"],
 }
diff --git a/cargo2android.json b/cargo2android.json
index 41a2b7f..e491e6e 100644
--- a/cargo2android.json
+++ b/cargo2android.json
@@ -6,6 +6,6 @@
   ],
   "dependencies": true,
   "device": true,
-  "features": "std",
+  "features": "std,derive",
   "run": true
 }