1package { 2 default_team: "trendy_team_pmw_telephony", 3 default_applicable_licenses: ["Android-Apache-2.0"], 4} 5 6genrule { 7 name: "statslog-Iwlan-java-gen", 8 tools: ["stats-log-api-gen"], 9 cmd: "$(location stats-log-api-gen) --java $(out) --module iwlan --javaPackage com.google.android.iwlan" + 10 " --javaClass IwlanStatsLog", 11 out: ["com/google/android/iwlan/IwlanStatsLog.java"], 12} 13 14android_app { 15 name: "Iwlan", 16 manifest: "AndroidManifest.xml", 17 srcs: [ 18 "src/**/*.java", 19 "src/**/I*.aidl", 20 ":statslog-Iwlan-java-gen", 21 ], 22 static_libs: [ 23 "android-support-annotations", 24 "iwlan_telephony_flags_lib", 25 ], 26 27 libs: [ 28 "android.net.ipsec.ike.stubs.system", 29 "androidx.annotation_annotation", 30 "auto_value_annotations", 31 "framework-annotations-lib", 32 "modules-utils-handlerexecutor", 33 ], 34 35 errorprone: { 36 enabled: true, 37 // Error-prone checking only warns of problems when building. To make the build fail with 38 // these errors, list the specific error-prone problems below. 39 javacflags: [ 40 "-Xep:NullablePrimitive:ERROR", 41 "-Xep:AutoValueImmutableFields:OFF", 42 "-Xep:DoNotMockAutoValue:OFF", 43 "-Xep:JavaUtilDate:OFF", 44 "-Xep:LongFloatConversion:OFF", 45 ], 46 }, 47 48 plugins: ["auto_value_plugin"], 49 50 required: [ 51 "privapp-permlist_com.google.android.iwlan.xml", 52 "sysconfig_com.google.android.iwlan.xml", 53 ], 54 55 owner: "google", 56 system_ext_specific: true, 57 platform_apis: true, 58 privileged: true, 59 certificate: "platform", 60} 61 62prebuilt_etc { 63 name: "privapp-permlist_com.google.android.iwlan.xml", 64 sub_dir: "permissions", 65 src: "privapp-permlist_com.google.android.iwlan.xml", 66 filename_from_src: true, 67 system_ext_specific: true, 68} 69 70prebuilt_etc { 71 name: "sysconfig_com.google.android.iwlan.xml", 72 sub_dir: "sysconfig", 73 src: "sysconfig_com.google.android.iwlan.xml", 74 filename_from_src: true, 75 system_ext_specific: true, 76} 77 78android_test { 79 name: "IwlanTests", 80 81 manifest: "test/AndroidManifest.xml", 82 83 srcs: [ 84 "src/**/*.java", 85 "test/**/*.java", 86 ":statslog-Iwlan-java-gen", 87 ], 88 89 platform_apis: true, 90 91 certificate: "platform", 92 93 test_suites: ["device-tests"], 94 95 compile_multilib: "both", 96 97 libs: [ 98 "android.net.ipsec.ike.stubs.system", 99 "auto_value_annotations", 100 ], 101 102 errorprone: { 103 enabled: true, 104 // Error-prone checking only warns of problems when building. To make the build fail with 105 // these errors, list the specific error-prone problems below. 106 javacflags: [ 107 "-Xep:NullablePrimitive:ERROR", 108 "-Xep:AutoValueImmutableFields:OFF", 109 "-Xep:DoNotMockAutoValue:OFF", 110 "-Xep:JavaUtilDate:OFF", 111 "-Xep:LongFloatConversion:OFF", 112 ], 113 }, 114 115 plugins: ["auto_value_plugin"], 116 117 static_libs: [ 118 "android-support-annotations", 119 "androidx.test.rules", 120 "frameworks-base-testutils", 121 "mockito-target-inline-minus-junit4", 122 "mockito-target-extended-minus-junit4", 123 "iwlan_telephony_flags_lib", 124 "platform-test-annotations", 125 "flag-junit", 126 ], 127 128 jni_libs: [ 129 "libdexmakerjvmtiagent", 130 "libstaticjvmtiagent", 131 "libmultiplejvmtiagentsinterferenceagent", 132 ], 133} 134