From 24b3c37e0a87da868b88adb1540dfe093d85e10d Mon Sep 17 00:00:00 2001 From: Remi NGUYEN VAN Date: Thu, 16 Dec 2021 15:10:40 +0000 Subject: [PATCH] Prepare T build rules for backwards compatibility - Add a default to framework-connectivity-tiramisu for disabling T-only build rules. - Separate the tiramisu hidden apis from hiddenapi txt files, so that the framework-connectivity-tiramisu file can avoid being referenced by the APEX when the JAR is not part of it. Bug: 206893064 Test: m Merged-In: I37c7385b456e4d71789aafe33cc8375adf40a681 Change-Id: I37c7385b456e4d71789aafe33cc8375adf40a681 --- Tethering/apex/Android.bp | 9 +- ...api-max-target-o-low-priority-tiramisu.txt | 87 +++++++++++++++++++ .../hiddenapi-max-target-o-low-priority.txt | 87 ------------------- framework-t/Android.bp | 13 ++- 4 files changed, 106 insertions(+), 90 deletions(-) create mode 100644 Tethering/apex/hiddenapi/hiddenapi-max-target-o-low-priority-tiramisu.txt diff --git a/Tethering/apex/Android.bp b/Tethering/apex/Android.bp index c72d3a6099..66efb8b69c 100644 --- a/Tethering/apex/Android.bp +++ b/Tethering/apex/Android.bp @@ -117,8 +117,13 @@ bootclasspath_fragment { // Additional hidden API flag files to override the defaults. This must only be // modified by the Soong or platform compat team. hidden_api: { - max_target_r_low_priority: ["hiddenapi/hiddenapi-max-target-r-loprio.txt"], - max_target_o_low_priority: ["hiddenapi/hiddenapi-max-target-o-low-priority.txt"], + max_target_r_low_priority: [ + "hiddenapi/hiddenapi-max-target-r-loprio.txt", + ], + max_target_o_low_priority: [ + "hiddenapi/hiddenapi-max-target-o-low-priority.txt", + "hiddenapi/hiddenapi-max-target-o-low-priority-tiramisu.txt", + ], unsupported: ["hiddenapi/hiddenapi-unsupported.txt"], }, } diff --git a/Tethering/apex/hiddenapi/hiddenapi-max-target-o-low-priority-tiramisu.txt b/Tethering/apex/hiddenapi/hiddenapi-max-target-o-low-priority-tiramisu.txt new file mode 100644 index 0000000000..88c77f232e --- /dev/null +++ b/Tethering/apex/hiddenapi/hiddenapi-max-target-o-low-priority-tiramisu.txt @@ -0,0 +1,87 @@ +Landroid/net/nsd/DnsSdTxtRecord;->()V +Landroid/net/nsd/DnsSdTxtRecord;->(Landroid/net/nsd/DnsSdTxtRecord;)V +Landroid/net/nsd/DnsSdTxtRecord;->([B)V +Landroid/net/nsd/DnsSdTxtRecord;->contains(Ljava/lang/String;)Z +Landroid/net/nsd/DnsSdTxtRecord;->CREATOR:Landroid/os/Parcelable$Creator; +Landroid/net/nsd/DnsSdTxtRecord;->get(Ljava/lang/String;)Ljava/lang/String; +Landroid/net/nsd/DnsSdTxtRecord;->getKey(I)Ljava/lang/String; +Landroid/net/nsd/DnsSdTxtRecord;->getRawData()[B +Landroid/net/nsd/DnsSdTxtRecord;->getValue(I)[B +Landroid/net/nsd/DnsSdTxtRecord;->getValue(Ljava/lang/String;)[B +Landroid/net/nsd/DnsSdTxtRecord;->getValueAsString(I)Ljava/lang/String; +Landroid/net/nsd/DnsSdTxtRecord;->insert([B[BI)V +Landroid/net/nsd/DnsSdTxtRecord;->keyCount()I +Landroid/net/nsd/DnsSdTxtRecord;->mData:[B +Landroid/net/nsd/DnsSdTxtRecord;->mSeperator:B +Landroid/net/nsd/DnsSdTxtRecord;->remove(Ljava/lang/String;)I +Landroid/net/nsd/DnsSdTxtRecord;->set(Ljava/lang/String;Ljava/lang/String;)V +Landroid/net/nsd/DnsSdTxtRecord;->size()I +Landroid/net/nsd/INsdManager$Stub$Proxy;->(Landroid/os/IBinder;)V +Landroid/net/nsd/INsdManager$Stub$Proxy;->getInterfaceDescriptor()Ljava/lang/String; +Landroid/net/nsd/INsdManager$Stub$Proxy;->getMessenger()Landroid/os/Messenger; +Landroid/net/nsd/INsdManager$Stub$Proxy;->mRemote:Landroid/os/IBinder; +Landroid/net/nsd/INsdManager$Stub$Proxy;->setEnabled(Z)V +Landroid/net/nsd/INsdManager$Stub;->()V +Landroid/net/nsd/INsdManager$Stub;->DESCRIPTOR:Ljava/lang/String; +Landroid/net/nsd/INsdManager$Stub;->TRANSACTION_getMessenger:I +Landroid/net/nsd/INsdManager$Stub;->TRANSACTION_setEnabled:I +Landroid/net/nsd/INsdManager;->setEnabled(Z)V +Landroid/net/nsd/NsdManager;->(Landroid/content/Context;Landroid/net/nsd/INsdManager;)V +Landroid/net/nsd/NsdManager;->BASE:I +Landroid/net/nsd/NsdManager;->checkListener(Ljava/lang/Object;)V +Landroid/net/nsd/NsdManager;->checkProtocol(I)V +Landroid/net/nsd/NsdManager;->checkServiceInfo(Landroid/net/nsd/NsdServiceInfo;)V +Landroid/net/nsd/NsdManager;->DBG:Z +Landroid/net/nsd/NsdManager;->DISABLE:I +Landroid/net/nsd/NsdManager;->disconnect()V +Landroid/net/nsd/NsdManager;->DISCOVER_SERVICES:I +Landroid/net/nsd/NsdManager;->DISCOVER_SERVICES_FAILED:I +Landroid/net/nsd/NsdManager;->DISCOVER_SERVICES_STARTED:I +Landroid/net/nsd/NsdManager;->ENABLE:I +Landroid/net/nsd/NsdManager;->EVENT_NAMES:Landroid/util/SparseArray; +Landroid/net/nsd/NsdManager;->fatal(Ljava/lang/String;)V +Landroid/net/nsd/NsdManager;->FIRST_LISTENER_KEY:I +Landroid/net/nsd/NsdManager;->getListenerKey(Ljava/lang/Object;)I +Landroid/net/nsd/NsdManager;->getMessenger()Landroid/os/Messenger; +Landroid/net/nsd/NsdManager;->getNsdServiceInfoType(Landroid/net/nsd/NsdServiceInfo;)Ljava/lang/String; +Landroid/net/nsd/NsdManager;->init()V +Landroid/net/nsd/NsdManager;->mAsyncChannel:Lcom/android/internal/util/AsyncChannel; +Landroid/net/nsd/NsdManager;->mConnected:Ljava/util/concurrent/CountDownLatch; +Landroid/net/nsd/NsdManager;->mContext:Landroid/content/Context; +Landroid/net/nsd/NsdManager;->mHandler:Landroid/net/nsd/NsdManager$ServiceHandler; +Landroid/net/nsd/NsdManager;->mListenerKey:I +Landroid/net/nsd/NsdManager;->mListenerMap:Landroid/util/SparseArray; +Landroid/net/nsd/NsdManager;->mMapLock:Ljava/lang/Object; +Landroid/net/nsd/NsdManager;->mService:Landroid/net/nsd/INsdManager; +Landroid/net/nsd/NsdManager;->mServiceMap:Landroid/util/SparseArray; +Landroid/net/nsd/NsdManager;->nameOf(I)Ljava/lang/String; +Landroid/net/nsd/NsdManager;->NATIVE_DAEMON_EVENT:I +Landroid/net/nsd/NsdManager;->nextListenerKey()I +Landroid/net/nsd/NsdManager;->putListener(Ljava/lang/Object;Landroid/net/nsd/NsdServiceInfo;)I +Landroid/net/nsd/NsdManager;->REGISTER_SERVICE:I +Landroid/net/nsd/NsdManager;->REGISTER_SERVICE_FAILED:I +Landroid/net/nsd/NsdManager;->REGISTER_SERVICE_SUCCEEDED:I +Landroid/net/nsd/NsdManager;->removeListener(I)V +Landroid/net/nsd/NsdManager;->RESOLVE_SERVICE:I +Landroid/net/nsd/NsdManager;->RESOLVE_SERVICE_FAILED:I +Landroid/net/nsd/NsdManager;->RESOLVE_SERVICE_SUCCEEDED:I +Landroid/net/nsd/NsdManager;->SERVICE_FOUND:I +Landroid/net/nsd/NsdManager;->SERVICE_LOST:I +Landroid/net/nsd/NsdManager;->setEnabled(Z)V +Landroid/net/nsd/NsdManager;->STOP_DISCOVERY:I +Landroid/net/nsd/NsdManager;->STOP_DISCOVERY_FAILED:I +Landroid/net/nsd/NsdManager;->STOP_DISCOVERY_SUCCEEDED:I +Landroid/net/nsd/NsdManager;->TAG:Ljava/lang/String; +Landroid/net/nsd/NsdManager;->UNREGISTER_SERVICE:I +Landroid/net/nsd/NsdManager;->UNREGISTER_SERVICE_FAILED:I +Landroid/net/nsd/NsdManager;->UNREGISTER_SERVICE_SUCCEEDED:I +Landroid/net/nsd/NsdServiceInfo;->(Ljava/lang/String;Ljava/lang/String;)V +Landroid/net/nsd/NsdServiceInfo;->getTxtRecord()[B +Landroid/net/nsd/NsdServiceInfo;->getTxtRecordSize()I +Landroid/net/nsd/NsdServiceInfo;->mHost:Ljava/net/InetAddress; +Landroid/net/nsd/NsdServiceInfo;->mPort:I +Landroid/net/nsd/NsdServiceInfo;->mServiceName:Ljava/lang/String; +Landroid/net/nsd/NsdServiceInfo;->mServiceType:Ljava/lang/String; +Landroid/net/nsd/NsdServiceInfo;->mTxtRecord:Landroid/util/ArrayMap; +Landroid/net/nsd/NsdServiceInfo;->setTxtRecords(Ljava/lang/String;)V +Landroid/net/nsd/NsdServiceInfo;->TAG:Ljava/lang/String; diff --git a/Tethering/apex/hiddenapi/hiddenapi-max-target-o-low-priority.txt b/Tethering/apex/hiddenapi/hiddenapi-max-target-o-low-priority.txt index ea0f61a697..1f49d1bfe2 100644 --- a/Tethering/apex/hiddenapi/hiddenapi-max-target-o-low-priority.txt +++ b/Tethering/apex/hiddenapi/hiddenapi-max-target-o-low-priority.txt @@ -1163,93 +1163,6 @@ Landroid/net/NetworkWatchlistManager;->reloadWatchlist()V Landroid/net/NetworkWatchlistManager;->reportWatchlistIfNecessary()V Landroid/net/NetworkWatchlistManager;->SHARED_MEMORY_TAG:Ljava/lang/String; Landroid/net/NetworkWatchlistManager;->TAG:Ljava/lang/String; -Landroid/net/nsd/DnsSdTxtRecord;->()V -Landroid/net/nsd/DnsSdTxtRecord;->(Landroid/net/nsd/DnsSdTxtRecord;)V -Landroid/net/nsd/DnsSdTxtRecord;->([B)V -Landroid/net/nsd/DnsSdTxtRecord;->contains(Ljava/lang/String;)Z -Landroid/net/nsd/DnsSdTxtRecord;->CREATOR:Landroid/os/Parcelable$Creator; -Landroid/net/nsd/DnsSdTxtRecord;->get(Ljava/lang/String;)Ljava/lang/String; -Landroid/net/nsd/DnsSdTxtRecord;->getKey(I)Ljava/lang/String; -Landroid/net/nsd/DnsSdTxtRecord;->getRawData()[B -Landroid/net/nsd/DnsSdTxtRecord;->getValue(I)[B -Landroid/net/nsd/DnsSdTxtRecord;->getValue(Ljava/lang/String;)[B -Landroid/net/nsd/DnsSdTxtRecord;->getValueAsString(I)Ljava/lang/String; -Landroid/net/nsd/DnsSdTxtRecord;->insert([B[BI)V -Landroid/net/nsd/DnsSdTxtRecord;->keyCount()I -Landroid/net/nsd/DnsSdTxtRecord;->mData:[B -Landroid/net/nsd/DnsSdTxtRecord;->mSeperator:B -Landroid/net/nsd/DnsSdTxtRecord;->remove(Ljava/lang/String;)I -Landroid/net/nsd/DnsSdTxtRecord;->set(Ljava/lang/String;Ljava/lang/String;)V -Landroid/net/nsd/DnsSdTxtRecord;->size()I -Landroid/net/nsd/INsdManager$Stub$Proxy;->(Landroid/os/IBinder;)V -Landroid/net/nsd/INsdManager$Stub$Proxy;->getInterfaceDescriptor()Ljava/lang/String; -Landroid/net/nsd/INsdManager$Stub$Proxy;->getMessenger()Landroid/os/Messenger; -Landroid/net/nsd/INsdManager$Stub$Proxy;->mRemote:Landroid/os/IBinder; -Landroid/net/nsd/INsdManager$Stub$Proxy;->setEnabled(Z)V -Landroid/net/nsd/INsdManager$Stub;->()V -Landroid/net/nsd/INsdManager$Stub;->DESCRIPTOR:Ljava/lang/String; -Landroid/net/nsd/INsdManager$Stub;->TRANSACTION_getMessenger:I -Landroid/net/nsd/INsdManager$Stub;->TRANSACTION_setEnabled:I -Landroid/net/nsd/INsdManager;->setEnabled(Z)V -Landroid/net/nsd/NsdManager;->(Landroid/content/Context;Landroid/net/nsd/INsdManager;)V -Landroid/net/nsd/NsdManager;->BASE:I -Landroid/net/nsd/NsdManager;->checkListener(Ljava/lang/Object;)V -Landroid/net/nsd/NsdManager;->checkProtocol(I)V -Landroid/net/nsd/NsdManager;->checkServiceInfo(Landroid/net/nsd/NsdServiceInfo;)V -Landroid/net/nsd/NsdManager;->DBG:Z -Landroid/net/nsd/NsdManager;->DISABLE:I -Landroid/net/nsd/NsdManager;->disconnect()V -Landroid/net/nsd/NsdManager;->DISCOVER_SERVICES:I -Landroid/net/nsd/NsdManager;->DISCOVER_SERVICES_FAILED:I -Landroid/net/nsd/NsdManager;->DISCOVER_SERVICES_STARTED:I -Landroid/net/nsd/NsdManager;->ENABLE:I -Landroid/net/nsd/NsdManager;->EVENT_NAMES:Landroid/util/SparseArray; -Landroid/net/nsd/NsdManager;->fatal(Ljava/lang/String;)V -Landroid/net/nsd/NsdManager;->FIRST_LISTENER_KEY:I -Landroid/net/nsd/NsdManager;->getListenerKey(Ljava/lang/Object;)I -Landroid/net/nsd/NsdManager;->getMessenger()Landroid/os/Messenger; -Landroid/net/nsd/NsdManager;->getNsdServiceInfoType(Landroid/net/nsd/NsdServiceInfo;)Ljava/lang/String; -Landroid/net/nsd/NsdManager;->init()V -Landroid/net/nsd/NsdManager;->mAsyncChannel:Lcom/android/internal/util/AsyncChannel; -Landroid/net/nsd/NsdManager;->mConnected:Ljava/util/concurrent/CountDownLatch; -Landroid/net/nsd/NsdManager;->mContext:Landroid/content/Context; -Landroid/net/nsd/NsdManager;->mHandler:Landroid/net/nsd/NsdManager$ServiceHandler; -Landroid/net/nsd/NsdManager;->mListenerKey:I -Landroid/net/nsd/NsdManager;->mListenerMap:Landroid/util/SparseArray; -Landroid/net/nsd/NsdManager;->mMapLock:Ljava/lang/Object; -Landroid/net/nsd/NsdManager;->mService:Landroid/net/nsd/INsdManager; -Landroid/net/nsd/NsdManager;->mServiceMap:Landroid/util/SparseArray; -Landroid/net/nsd/NsdManager;->nameOf(I)Ljava/lang/String; -Landroid/net/nsd/NsdManager;->NATIVE_DAEMON_EVENT:I -Landroid/net/nsd/NsdManager;->nextListenerKey()I -Landroid/net/nsd/NsdManager;->putListener(Ljava/lang/Object;Landroid/net/nsd/NsdServiceInfo;)I -Landroid/net/nsd/NsdManager;->REGISTER_SERVICE:I -Landroid/net/nsd/NsdManager;->REGISTER_SERVICE_FAILED:I -Landroid/net/nsd/NsdManager;->REGISTER_SERVICE_SUCCEEDED:I -Landroid/net/nsd/NsdManager;->removeListener(I)V -Landroid/net/nsd/NsdManager;->RESOLVE_SERVICE:I -Landroid/net/nsd/NsdManager;->RESOLVE_SERVICE_FAILED:I -Landroid/net/nsd/NsdManager;->RESOLVE_SERVICE_SUCCEEDED:I -Landroid/net/nsd/NsdManager;->SERVICE_FOUND:I -Landroid/net/nsd/NsdManager;->SERVICE_LOST:I -Landroid/net/nsd/NsdManager;->setEnabled(Z)V -Landroid/net/nsd/NsdManager;->STOP_DISCOVERY:I -Landroid/net/nsd/NsdManager;->STOP_DISCOVERY_FAILED:I -Landroid/net/nsd/NsdManager;->STOP_DISCOVERY_SUCCEEDED:I -Landroid/net/nsd/NsdManager;->TAG:Ljava/lang/String; -Landroid/net/nsd/NsdManager;->UNREGISTER_SERVICE:I -Landroid/net/nsd/NsdManager;->UNREGISTER_SERVICE_FAILED:I -Landroid/net/nsd/NsdManager;->UNREGISTER_SERVICE_SUCCEEDED:I -Landroid/net/nsd/NsdServiceInfo;->(Ljava/lang/String;Ljava/lang/String;)V -Landroid/net/nsd/NsdServiceInfo;->getTxtRecord()[B -Landroid/net/nsd/NsdServiceInfo;->getTxtRecordSize()I -Landroid/net/nsd/NsdServiceInfo;->mHost:Ljava/net/InetAddress; -Landroid/net/nsd/NsdServiceInfo;->mPort:I -Landroid/net/nsd/NsdServiceInfo;->mServiceName:Ljava/lang/String; -Landroid/net/nsd/NsdServiceInfo;->mServiceType:Ljava/lang/String; -Landroid/net/nsd/NsdServiceInfo;->mTxtRecord:Landroid/util/ArrayMap; -Landroid/net/nsd/NsdServiceInfo;->setTxtRecords(Ljava/lang/String;)V -Landroid/net/nsd/NsdServiceInfo;->TAG:Ljava/lang/String; Landroid/net/ProxyInfo;->(Landroid/net/ProxyInfo;)V Landroid/net/ProxyInfo;->(Landroid/net/Uri;)V Landroid/net/ProxyInfo;->(Landroid/net/Uri;I)V diff --git a/framework-t/Android.bp b/framework-t/Android.bp index 79bb1283f4..abcfbeb34f 100644 --- a/framework-t/Android.bp +++ b/framework-t/Android.bp @@ -19,11 +19,22 @@ package { default_applicable_licenses: ["Android-Apache-2.0"], } +java_defaults { + name: "enable-framework-connectivity-t-targets", + enabled: true, +} +// The above defaults can be used to disable framework-connectivity t +// targets while minimizing merge conflicts in the build rules. + + java_sdk_library { name: "framework-connectivity-tiramisu", sdk_version: "module_current", min_sdk_version: "Tiramisu", - defaults: ["framework-module-defaults"], + defaults: [ + "framework-module-defaults", + "enable-framework-connectivity-t-targets", + ], srcs: [ ":framework-connectivity-tiramisu-updatable-sources", ],