1、修改Android.bp
2、添加jarjar-rules.txt
diff --git a/mediaplayer/src/main/java/Android.bp b/mediaplayer/src/main/java/Android.bp
index 927a829b..a59d5330 100644
--- a/mediaplayer/src/main/java/Android.bp
+++ b/mediaplayer/src/main/java/Android.bp
@@ -9,9 +9,16 @@ java_library {
dxflags: ["--core-library"],
+ jarjar_rules: ":xxx-mediaplayer-jarjar-rules",
+
static_libs: [
"android-support-annotations",
"vendor.xxx.media-V1.0-java",
],
}
+
+filegroup {
+ name: "xxx-mediaplayer-jarjar-rules",
+ srcs: ["jarjar-rules.txt"],
+}
jarjar-rules.txt
# This rule is meant to be reused across libraries in the bootclasspath that depend
# on the HIDL libraries.
rule android.hidl.** vendor.xxx.hidl.@1
PS:针对CtsStrictJavaPackagesTestCases模块,BOOTCLASSPATH & SYSTEMSERVERCLASSPATH里有重复引用jar包,部分重复类需要rename。
参考:
https://cs.android.com/android/platform/superproject/+/master:frameworks/base/framework-jarjar-rules.txt
https://www.cnblogs.com/yejiurui/p/4283505.html
framework-jarjar-rules.txt - platform_frameworks_base - Gitiles
wifi/jarjar-rules.txt - frameworks_base - Gitiles