diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2021-03-18 20:22:15 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2021-03-18 20:22:15 +0000 |
commit | e4c72b2780bbe6f8f118c2dae10439310062c0cb (patch) | |
tree | c630705355360910c02a18cc8c70852c386ef4e1 | |
parent | b9936920f735d3910bd3529ce25fc3c6d77b5d77 (diff) | |
parent | 3f3e1e8ad56c1379cb4a5bc9bdc979dd7f6c1675 (diff) | |
download | common-android11-mainline-cellbroadcast-release.tar.gz |
Snap for 7218917 from 3f3e1e8ad56c1379cb4a5bc9bdc979dd7f6c1675 to mainline-cellbroadcast-releaseandroid-mainline-11.0.0_r37android-mainline-11.0.0_r26android11-mainline-cellbroadcast-release
Change-Id: I79ca4aef0911ef9f0cd54ea99de834c309545fc6
-rw-r--r-- | MODULES_OWNERS | 9 | ||||
-rw-r--r-- | OWNERS | 3 | ||||
-rw-r--r-- | PREUPLOAD.cfg | 2 | ||||
-rw-r--r-- | build/allowed_deps.txt | 624 | ||||
-rwxr-xr-x | build/update-apex-allowed-deps.sh | 55 | ||||
-rw-r--r-- | java/com/android/modules/annotation/Android.bp | 32 | ||||
-rw-r--r-- | java/com/android/modules/annotation/MinSdk.java | 57 | ||||
-rw-r--r-- | sdk/Android.bp | 3 |
8 files changed, 785 insertions, 0 deletions
diff --git a/MODULES_OWNERS b/MODULES_OWNERS new file mode 100644 index 00000000..95e3fc8a --- /dev/null +++ b/MODULES_OWNERS @@ -0,0 +1,9 @@ +# This file is intended to be included in the OWNERS file for mainline modules. +# The goal is to allow the mainline modularization team to approve certain +# classes of change within mainline modules and their build rules. +# +# It should be included in a module OWNERS file via: +# include packages/modules/common:/MODULES_OWNERS + +mathewi@google.com +hansson@google.com @@ -6,3 +6,6 @@ hansson@google.com mathewi@google.com pedroql@google.com satayev@google.com + +# Escalations +jham@google.com diff --git a/PREUPLOAD.cfg b/PREUPLOAD.cfg new file mode 100644 index 00000000..ce751504 --- /dev/null +++ b/PREUPLOAD.cfg @@ -0,0 +1,2 @@ +[Hook Scripts] +do_not_use_DO_NOT_MERGE = ${REPO_ROOT}/build/soong/scripts/check_do_not_merge.sh ${PREUPLOAD_COMMIT} diff --git a/build/allowed_deps.txt b/build/allowed_deps.txt new file mode 100644 index 00000000..f76584ea --- /dev/null +++ b/build/allowed_deps.txt @@ -0,0 +1,624 @@ +# A list of allowed dependencies for all updatable modules. +# +# The list tracks all direct and transitive dependencies that end up within any +# of the updatable binaries; specifically excluding external dependencies +# required to compile those binaries. This prevents potential regressions in +# case a new dependency is not aware of the different functional and +# non-functional requirements being part of an updatable module, for example +# setting correct min_sdk_version. +# +# To update the list, run: +# repo-root$ build/soong/scripts/update-apex-allowed-deps.sh +# +# See go/apex-allowed-deps-error for more details. +# TODO(b/157465465): introduce automated quality signals and remove this list. + +adbd(minSdkVersion:(no version)) +android.hardware.cas.native@1.0(minSdkVersion:29) +android.hardware.cas@1.0(minSdkVersion:29) +android.hardware.common-ndk_platform(minSdkVersion:29) +android.hardware.graphics.allocator@2.0(minSdkVersion:29) +android.hardware.graphics.allocator@3.0(minSdkVersion:29) +android.hardware.graphics.allocator@4.0(minSdkVersion:29) +android.hardware.graphics.bufferqueue@1.0(minSdkVersion:29) +android.hardware.graphics.bufferqueue@2.0(minSdkVersion:29) +android.hardware.graphics.common-ndk_platform(minSdkVersion:29) +android.hardware.graphics.common@1.0(minSdkVersion:29) +android.hardware.graphics.common@1.1(minSdkVersion:29) +android.hardware.graphics.common@1.2(minSdkVersion:29) +android.hardware.graphics.mapper@2.0(minSdkVersion:29) +android.hardware.graphics.mapper@2.1(minSdkVersion:29) +android.hardware.graphics.mapper@3.0(minSdkVersion:29) +android.hardware.graphics.mapper@4.0(minSdkVersion:29) +android.hardware.media.bufferpool@2.0(minSdkVersion:29) +android.hardware.media.c2@1.0(minSdkVersion:29) +android.hardware.media.c2@1.1(minSdkVersion:29) +android.hardware.media.omx@1.0(minSdkVersion:29) +android.hardware.media@1.0(minSdkVersion:29) +android.hardware.neuralnetworks@1.0(minSdkVersion:30) +android.hardware.neuralnetworks@1.1(minSdkVersion:30) +android.hardware.neuralnetworks@1.2(minSdkVersion:30) +android.hardware.neuralnetworks@1.3(minSdkVersion:30) +android.hardware.tetheroffload.config-V1.0-java(minSdkVersion:current) +android.hardware.tetheroffload.control-V1.0-java(minSdkVersion:current) +android.hardware.wifi-V1.0-java(minSdkVersion:30) +android.hardware.wifi-V1.0-java-constants(minSdkVersion:30) +android.hardware.wifi-V1.1-java(minSdkVersion:30) +android.hardware.wifi-V1.2-java(minSdkVersion:30) +android.hardware.wifi-V1.3-java(minSdkVersion:30) +android.hardware.wifi-V1.4-java(minSdkVersion:30) +android.hardware.wifi.hostapd-V1.0-java(minSdkVersion:30) +android.hardware.wifi.hostapd-V1.1-java(minSdkVersion:30) +android.hardware.wifi.hostapd-V1.2-java(minSdkVersion:30) +android.hardware.wifi.supplicant-V1.0-java(minSdkVersion:30) +android.hardware.wifi.supplicant-V1.1-java(minSdkVersion:30) +android.hardware.wifi.supplicant-V1.2-java(minSdkVersion:30) +android.hardware.wifi.supplicant-V1.3-java(minSdkVersion:30) +android.hidl.allocator@1.0(minSdkVersion:29) +android.hidl.base-V1.0-java(minSdkVersion:current) +android.hidl.manager-V1.0-java(minSdkVersion:30) +android.hidl.manager-V1.1-java(minSdkVersion:30) +android.hidl.manager-V1.2-java(minSdkVersion:30) +android.hidl.memory.token@1.0(minSdkVersion:29) +android.hidl.memory@1.0(minSdkVersion:29) +android.hidl.safe_union@1.0(minSdkVersion:29) +android.hidl.token@1.0(minSdkVersion:29) +android.hidl.token@1.0-utils(minSdkVersion:29) +android.net.ipsec.ike(minSdkVersion:current) +android.net.ipsec.ike.xml(minSdkVersion:(no version)) +androidx-constraintlayout_constraintlayout(minSdkVersion:14) +androidx-constraintlayout_constraintlayout-solver(minSdkVersion:24) +androidx.activity_activity(minSdkVersion:14) +androidx.activity_activity-ktx(minSdkVersion:14) +androidx.annotation_annotation(minSdkVersion:24) +androidx.annotation_annotation-experimental(minSdkVersion:14) +androidx.appcompat_appcompat(minSdkVersion:14) +androidx.appcompat_appcompat-resources(minSdkVersion:14) +androidx.arch.core_core-common(minSdkVersion:24) +androidx.arch.core_core-runtime(minSdkVersion:14) +androidx.asynclayoutinflater_asynclayoutinflater(minSdkVersion:14) +androidx.autofill_autofill(minSdkVersion:14) +androidx.cardview_cardview(minSdkVersion:14) +androidx.collection_collection(minSdkVersion:24) +androidx.collection_collection-ktx(minSdkVersion:24) +androidx.coordinatorlayout_coordinatorlayout(minSdkVersion:14) +androidx.core_core(minSdkVersion:14) +androidx.core_core-ktx(minSdkVersion:14) +androidx.cursoradapter_cursoradapter(minSdkVersion:14) +androidx.customview_customview(minSdkVersion:14) +androidx.documentfile_documentfile(minSdkVersion:14) +androidx.drawerlayout_drawerlayout(minSdkVersion:14) +androidx.fragment_fragment(minSdkVersion:14) +androidx.fragment_fragment-ktx(minSdkVersion:14) +androidx.interpolator_interpolator(minSdkVersion:14) +androidx.leanback_leanback(minSdkVersion:17) +androidx.leanback_leanback-preference(minSdkVersion:21) +androidx.legacy_legacy-preference-v14(minSdkVersion:14) +androidx.legacy_legacy-support-core-ui(minSdkVersion:14) +androidx.legacy_legacy-support-core-utils(minSdkVersion:14) +androidx.legacy_legacy-support-v13(minSdkVersion:14) +androidx.legacy_legacy-support-v4(minSdkVersion:14) +androidx.lifecycle_lifecycle-common(minSdkVersion:24) +androidx.lifecycle_lifecycle-common-java8(minSdkVersion:24) +androidx.lifecycle_lifecycle-extensions(minSdkVersion:14) +androidx.lifecycle_lifecycle-livedata(minSdkVersion:14) +androidx.lifecycle_lifecycle-livedata-core(minSdkVersion:14) +androidx.lifecycle_lifecycle-livedata-core-ktx(minSdkVersion:14) +androidx.lifecycle_lifecycle-process(minSdkVersion:14) +androidx.lifecycle_lifecycle-runtime(minSdkVersion:14) +androidx.lifecycle_lifecycle-runtime-ktx(minSdkVersion:14) +androidx.lifecycle_lifecycle-service(minSdkVersion:14) +androidx.lifecycle_lifecycle-viewmodel(minSdkVersion:14) +androidx.lifecycle_lifecycle-viewmodel-ktx(minSdkVersion:14) +androidx.lifecycle_lifecycle-viewmodel-savedstate(minSdkVersion:14) +androidx.loader_loader(minSdkVersion:14) +androidx.localbroadcastmanager_localbroadcastmanager(minSdkVersion:14) +androidx.media_media(minSdkVersion:14) +androidx.navigation_navigation-common(minSdkVersion:14) +androidx.navigation_navigation-common-ktx(minSdkVersion:14) +androidx.navigation_navigation-fragment(minSdkVersion:14) +androidx.navigation_navigation-fragment-ktx(minSdkVersion:14) +androidx.navigation_navigation-runtime(minSdkVersion:14) +androidx.navigation_navigation-runtime-ktx(minSdkVersion:14) +androidx.navigation_navigation-ui(minSdkVersion:14) +androidx.navigation_navigation-ui-ktx(minSdkVersion:14) +androidx.preference_preference(minSdkVersion:14) +androidx.print_print(minSdkVersion:14) +androidx.recyclerview_recyclerview(minSdkVersion:14) +androidx.recyclerview_recyclerview-selection(minSdkVersion:14) +androidx.savedstate_savedstate(minSdkVersion:14) +androidx.savedstate_savedstate-ktx(minSdkVersion:14) +androidx.slidingpanelayout_slidingpanelayout(minSdkVersion:14) +androidx.swiperefreshlayout_swiperefreshlayout(minSdkVersion:14) +androidx.transition_transition(minSdkVersion:14) +androidx.vectordrawable_vectordrawable(minSdkVersion:14) +androidx.vectordrawable_vectordrawable-animated(minSdkVersion:14) +androidx.versionedparcelable_versionedparcelable(minSdkVersion:14) +androidx.viewpager_viewpager(minSdkVersion:14) +apache-commons-compress(minSdkVersion:current) +art.module.public.api.stubs(minSdkVersion:(no version)) +bcm_object(minSdkVersion:29) +boringssl_self_test(minSdkVersion:29) +bouncycastle-unbundled(minSdkVersion:30) +bouncycastle_ike_digests(minSdkVersion:current) +bpf_syscall_wrappers(minSdkVersion:30) +bpf_tethering_headers(minSdkVersion:30) +brotli-java(minSdkVersion:current) +captiveportal-lib(minSdkVersion:29) +captiveportal-lib(minSdkVersion:current) +car-ui-lib(minSdkVersion:28) +CellBroadcastApp(minSdkVersion:29) +CellBroadcastServiceModule(minSdkVersion:29) +codecs_g711dec(minSdkVersion:29) +com.google.android.material_material(minSdkVersion:14) +conscrypt(minSdkVersion:29) +conscrypt.module.platform.api.stubs(minSdkVersion:(no version)) +conscrypt.module.public.api.stubs(minSdkVersion:(no version)) +core-lambda-stubs(minSdkVersion:(no version)) +core.current.stubs(minSdkVersion:(no version)) +crtbegin_dynamic(minSdkVersion:apex_inherit) +crtbegin_dynamic1(minSdkVersion:apex_inherit) +crtbegin_so(minSdkVersion:apex_inherit) +crtbegin_so1(minSdkVersion:apex_inherit) +crtbrand(minSdkVersion:apex_inherit) +crtend_android(minSdkVersion:apex_inherit) +crtend_so(minSdkVersion:apex_inherit) +datastallprotosnano(minSdkVersion:29) +datastallprotosnano(minSdkVersion:current) +derive_classpath(minSdkVersion:30) +derive_sdk(minSdkVersion:30) +derive_sdk(minSdkVersion:current) +derive_sdk_prefer32(minSdkVersion:30) +derive_sdk_prefer32(minSdkVersion:current) +dnsresolver_aidl_interface-lateststable-ndk_platform(minSdkVersion:29) +dnsresolver_aidl_interface-ndk_platform(minSdkVersion:29) +dnsresolver_aidl_interface-unstable-ndk_platform(minSdkVersion:29) +DocumentsUI-res-lib(minSdkVersion:29) +exoplayer2-extractor(minSdkVersion:16) +exoplayer2-extractor-annotation-stubs(minSdkVersion:16) +ExtServices(minSdkVersion:30) +ExtServices(minSdkVersion:current) +ExtServices-core(minSdkVersion:30) +ExtServices-core(minSdkVersion:current) +flatbuffer_headers(minSdkVersion:(no version)) +fmtlib(minSdkVersion:29) +fmtlib_ndk(minSdkVersion:29) +framework-mediaprovider(minSdkVersion:30) +framework-permission(minSdkVersion:current) +framework-sdkextensions(minSdkVersion:30) +framework-sdkextensions(minSdkVersion:current) +framework-statsd(minSdkVersion:current) +framework-tethering(minSdkVersion:30) +framework-wifi(minSdkVersion:30) +framework-wifi-util-lib(minSdkVersion:30) +gemmlowp_headers(minSdkVersion:(no version)) +GoogleCellBroadcastApp(minSdkVersion:29) +GoogleCellBroadcastServiceModule(minSdkVersion:29) +GoogleExtServices(minSdkVersion:30) +GoogleExtServices(minSdkVersion:current) +GooglePermissionController(minSdkVersion:28) +guava(minSdkVersion:current) +gwp_asan_headers(minSdkVersion:(no version)) +i18n.module.public.api.stubs(minSdkVersion:(no version)) +iconloader(minSdkVersion:21) +ike-internals(minSdkVersion:current) +InProcessTethering(minSdkVersion:30) +ipmemorystore-aidl-interfaces-java(minSdkVersion:29) +ipmemorystore-aidl-interfaces-java(minSdkVersion:current) +ipmemorystore-aidl-interfaces-unstable-java(minSdkVersion:29) +ipmemorystore-aidl-interfaces-V10-java(minSdkVersion:29) +jni_headers(minSdkVersion:29) +jsr305(minSdkVersion:14) +kotlinx-coroutines-android(minSdkVersion:current) +kotlinx-coroutines-core(minSdkVersion:current) +ksoap2(minSdkVersion:30) +legacy.art.module.platform.api.stubs(minSdkVersion:(no version)) +legacy.core.platform.api.stubs(minSdkVersion:(no version)) +legacy.i18n.module.platform.api.stubs(minSdkVersion:(no version)) +libaacextractor(minSdkVersion:29) +libadb_crypto(minSdkVersion:(no version)) +libadb_pairing_auth(minSdkVersion:(no version)) +libadb_pairing_connection(minSdkVersion:(no version)) +libadb_pairing_server(minSdkVersion:(no version)) +libadb_protos(minSdkVersion:(no version)) +libadb_sysdeps(minSdkVersion:apex_inherit) +libadb_tls_connection(minSdkVersion:(no version)) +libadbconnection_client(minSdkVersion:(no version)) +libadbconnection_server(minSdkVersion:(no version)) +libadbd(minSdkVersion:(no version)) +libadbd_core(minSdkVersion:(no version)) +libadbd_services(minSdkVersion:(no version)) +libamrextractor(minSdkVersion:29) +libapp_processes_protos_lite(minSdkVersion:(no version)) +libarect(minSdkVersion:29) +libasyncio(minSdkVersion:(no version)) +libatomic(minSdkVersion:(no version)) +libaudio_system_headers(minSdkVersion:29) +libaudioclient_headers(minSdkVersion:29) +libaudiofoundation_headers(minSdkVersion:29) +libaudioutils(minSdkVersion:29) +libaudioutils_fixedfft(minSdkVersion:29) +libavcdec(minSdkVersion:29) +libavcenc(minSdkVersion:29) +libavservices_minijail(minSdkVersion:29) +libbacktrace_headers(minSdkVersion:apex_inherit) +libbase(minSdkVersion:29) +libbase_headers(minSdkVersion:29) +libbase_ndk(minSdkVersion:29) +libbinder(minSdkVersion:29) +libbinder_headers(minSdkVersion:29) +libbinderthreadstateutils(minSdkVersion:29) +libbluetooth-types-header(minSdkVersion:29) +libbrotli(minSdkVersion:(no version)) +libbuildversion(minSdkVersion:(no version)) +libc(minSdkVersion:(no version)) +libc++(minSdkVersion:apex_inherit) +libc++_static(minSdkVersion:apex_inherit) +libc++abi(minSdkVersion:apex_inherit) +libc++demangle(minSdkVersion:apex_inherit) +libc_headers(minSdkVersion:apex_inherit) +libc_headers_arch(minSdkVersion:apex_inherit) +libc_scudo(minSdkVersion:apex_inherit) +libcap(minSdkVersion:29) +libclang_rt.hwasan-aarch64-android.llndk(minSdkVersion:(no version)) +libcodec2(minSdkVersion:29) +libcodec2_headers(minSdkVersion:29) +libcodec2_hidl@1.0(minSdkVersion:29) +libcodec2_hidl@1.1(minSdkVersion:29) +libcodec2_internal(minSdkVersion:29) +libcodec2_soft_aacdec(minSdkVersion:29) +libcodec2_soft_aacenc(minSdkVersion:29) +libcodec2_soft_amrnbdec(minSdkVersion:29) +libcodec2_soft_amrnbenc(minSdkVersion:29) +libcodec2_soft_amrwbdec(minSdkVersion:29) +libcodec2_soft_amrwbenc(minSdkVersion:29) +libcodec2_soft_av1dec_gav1(minSdkVersion:29) +libcodec2_soft_avcdec(minSdkVersion:29) +libcodec2_soft_avcenc(minSdkVersion:29) +libcodec2_soft_common(minSdkVersion:29) +libcodec2_soft_flacdec(minSdkVersion:29) +libcodec2_soft_flacenc(minSdkVersion:29) +libcodec2_soft_g711alawdec(minSdkVersion:29) +libcodec2_soft_g711mlawdec(minSdkVersion:29) +libcodec2_soft_gsmdec(minSdkVersion:29) +libcodec2_soft_h263dec(minSdkVersion:29) +libcodec2_soft_h263enc(minSdkVersion:29) +libcodec2_soft_hevcdec(minSdkVersion:29) +libcodec2_soft_hevcenc(minSdkVersion:29) +libcodec2_soft_mp3dec(minSdkVersion:29) +libcodec2_soft_mpeg2dec(minSdkVersion:29) +libcodec2_soft_mpeg4dec(minSdkVersion:29) +libcodec2_soft_mpeg4enc(minSdkVersion:29) +libcodec2_soft_opusdec(minSdkVersion:29) +libcodec2_soft_opusenc(minSdkVersion:29) +libcodec2_soft_rawdec(minSdkVersion:29) +libcodec2_soft_vorbisdec(minSdkVersion:29) +libcodec2_soft_vp8dec(minSdkVersion:29) +libcodec2_soft_vp8enc(minSdkVersion:29) +libcodec2_soft_vp9dec(minSdkVersion:29) +libcodec2_soft_vp9enc(minSdkVersion:29) +libcodec2_vndk(minSdkVersion:29) +libcrypto(minSdkVersion:29) +libcrypto_static(minSdkVersion:(no version)) +libcrypto_utils(minSdkVersion:(no version)) +libcutils(minSdkVersion:29) +libcutils_headers(minSdkVersion:29) +libcutils_sockets(minSdkVersion:29) +libderive_classpath(minSdkVersion:30) +libderive_sdk(minSdkVersion:30) +libdiagnose_usb(minSdkVersion:(no version)) +libdl(minSdkVersion:(no version)) +libeigen(minSdkVersion:(no version)) +libfifo(minSdkVersion:29) +libFLAC(minSdkVersion:29) +libFLAC-config(minSdkVersion:29) +libFLAC-headers(minSdkVersion:29) +libflacextractor(minSdkVersion:29) +libfmq(minSdkVersion:29) +libFraunhoferAAC(minSdkVersion:29) +libfuse(minSdkVersion:30) +libfuse_jni(minSdkVersion:30) +libgav1(minSdkVersion:29) +libgcc_stripped(minSdkVersion:(no version)) +libgralloctypes(minSdkVersion:29) +libgrallocusage(minSdkVersion:29) +libgsm(minSdkVersion:apex_inherit) +libgtest_prod(minSdkVersion:apex_inherit) +libgui_bufferqueue_static(minSdkVersion:29) +libgui_headers(minSdkVersion:29) +libhardware(minSdkVersion:29) +libhardware_headers(minSdkVersion:29) +libhevcdec(minSdkVersion:29) +libhevcenc(minSdkVersion:29) +libhidlbase(minSdkVersion:29) +libhidlmemory(minSdkVersion:29) +libhwbinder-impl-internal(minSdkVersion:29) +libhwbinder_headers(minSdkVersion:29) +libion(minSdkVersion:29) +libjavacrypto(minSdkVersion:29) +libjsoncpp(minSdkVersion:29) +libLibGuiProperties(minSdkVersion:29) +liblog(minSdkVersion:(no version)) +liblog_headers(minSdkVersion:29) +liblua(minSdkVersion:(no version)) +liblua(minSdkVersion:30) +liblz4(minSdkVersion:(no version)) +libm(minSdkVersion:(no version)) +libmath(minSdkVersion:29) +libmdnssd(minSdkVersion:(no version)) +libmedia_codecserviceregistrant(minSdkVersion:29) +libmedia_datasource_headers(minSdkVersion:29) +libmedia_headers(minSdkVersion:29) +libmedia_helper_headers(minSdkVersion:29) +libmedia_midiiowrapper(minSdkVersion:29) +libmediaparser-jni(minSdkVersion:29) +libmidiextractor(minSdkVersion:29) +libminijail(minSdkVersion:29) +libminijail_gen_constants(minSdkVersion:(no version)) +libminijail_gen_constants_obj(minSdkVersion:29) +libminijail_gen_syscall(minSdkVersion:(no version)) +libminijail_gen_syscall_obj(minSdkVersion:29) +libminijail_generated(minSdkVersion:29) +libmkvextractor(minSdkVersion:29) +libmodules-utils-build(minSdkVersion:29) +libmp3extractor(minSdkVersion:29) +libmp4extractor(minSdkVersion:29) +libmpeg2dec(minSdkVersion:29) +libmpeg2extractor(minSdkVersion:29) +libnanohttpd(minSdkVersion:30) +libnativebase_headers(minSdkVersion:29) +libnativehelper_compat_libc++(minSdkVersion:(no version)) +libnativehelper_header_only(minSdkVersion:29) +libnativewindow_headers(minSdkVersion:29) +libnetd_resolv(minSdkVersion:29) +libnetdbinder_utils_headers(minSdkVersion:29) +libnetdutils(minSdkVersion:29) +libnetjniutils(minSdkVersion:29) +libnetworkstackutilsjni(minSdkVersion:29) +libneuralnetworks(minSdkVersion:(no version)) +libneuralnetworks_common(minSdkVersion:(no version)) +libneuralnetworks_headers(minSdkVersion:(no version)) +liboggextractor(minSdkVersion:29) +libopus(minSdkVersion:29) +libprocessgroup(minSdkVersion:29) +libprocessgroup_headers(minSdkVersion:29) +libprocpartition(minSdkVersion:(no version)) +libprotobuf-cpp-lite(minSdkVersion:29) +libprotobuf-java-lite(minSdkVersion:current) +libprotobuf-java-nano(minSdkVersion:9) +libprotoutil(minSdkVersion:(no version)) +libqemu_pipe(minSdkVersion:(no version)) +libsdk_proto(minSdkVersion:30) +libsfplugin_ccodec_utils(minSdkVersion:29) +libsonivoxwithoutjet(minSdkVersion:29) +libspeexresampler(minSdkVersion:29) +libssl(minSdkVersion:29) +libstagefright_amrnb_common(minSdkVersion:29) +libstagefright_amrnbdec(minSdkVersion:29) +libstagefright_amrnbenc(minSdkVersion:29) +libstagefright_amrwbdec(minSdkVersion:29) +libstagefright_amrwbenc(minSdkVersion:29) +libstagefright_bufferpool@2.0.1(minSdkVersion:29) +libstagefright_bufferqueue_helper(minSdkVersion:29) +libstagefright_bufferqueue_helper_novndk(minSdkVersion:(no version)) +libstagefright_enc_common(minSdkVersion:29) +libstagefright_esds(minSdkVersion:29) +libstagefright_flacdec(minSdkVersion:29) +libstagefright_foundation(minSdkVersion:29) +libstagefright_foundation_headers(minSdkVersion:29) +libstagefright_foundation_without_imemory(minSdkVersion:29) +libstagefright_headers(minSdkVersion:29) +libstagefright_id3(minSdkVersion:29) +libstagefright_m4vh263dec(minSdkVersion:29) +libstagefright_m4vh263enc(minSdkVersion:29) +libstagefright_metadatautils(minSdkVersion:29) +libstagefright_mp3dec(minSdkVersion:29) +libstagefright_mpeg2extractor(minSdkVersion:29) +libstagefright_mpeg2support(minSdkVersion:29) +libstagefright_mpeg2support_nocrypto(minSdkVersion:29) +libstats_jni(minSdkVersion:(no version)) +libstatslog_resolv(minSdkVersion:29) +libstatslog_statsd(minSdkVersion:(no version)) +libstatspull(minSdkVersion:(no version)) +libstatspush_compat(minSdkVersion:29) +libstatssocket(minSdkVersion:(no version)) +libstatssocket_headers(minSdkVersion:29) +libsync(minSdkVersion:(no version)) +libsystem_headers(minSdkVersion:apex_inherit) +libsysutils(minSdkVersion:apex_inherit) +libtetherutilsjni(minSdkVersion:30) +libtextclassifier(minSdkVersion:(no version)) +libtextclassifier(minSdkVersion:30) +libtextclassifier-java(minSdkVersion:28) +libtextclassifier-java(minSdkVersion:current) +libtextclassifier_abseil(minSdkVersion:30) +libtextclassifier_flatbuffer_headers(minSdkVersion:(no version)) +libtextclassifier_flatbuffer_headers(minSdkVersion:30) +libtextclassifier_hash_headers(minSdkVersion:(no version)) +libtextclassifier_hash_static(minSdkVersion:(no version)) +libtflite_kernel_utils(minSdkVersion:(no version)) +libtflite_static(minSdkVersion:(no version)) +libtflite_static(minSdkVersion:30) +libui(minSdkVersion:29) +libui-types(minSdkVersion:apex_inherit) +libui_headers(minSdkVersion:29) +libunwind_llvm(minSdkVersion:apex_inherit) +libutf(minSdkVersion:(no version)) +libutils(minSdkVersion:apex_inherit) +libutils_headers(minSdkVersion:apex_inherit) +libvorbisidec(minSdkVersion:29) +libvpx(minSdkVersion:29) +libwatchdog(minSdkVersion:29) +libwavextractor(minSdkVersion:29) +libwebm(minSdkVersion:29) +libyuv(minSdkVersion:29) +libyuv_static(minSdkVersion:29) +libz_current(minSdkVersion:(no version)) +libzstd(minSdkVersion:(no version)) +marisa-trie(minSdkVersion:(no version)) +marisa-trie(minSdkVersion:30) +media_ndk_headers(minSdkVersion:29) +media_plugin_headers(minSdkVersion:29) +MediaProvider(minSdkVersion:30) +MediaProviderGoogle(minSdkVersion:30) +mediaswcodec(minSdkVersion:29) +metrics-constants-protos(minSdkVersion:29) +metrics-constants-protos(minSdkVersion:current) +modules-utils-build(minSdkVersion:29) +ndk_crtbegin_so.19(minSdkVersion:(no version)) +ndk_crtbegin_so.21(minSdkVersion:(no version)) +ndk_crtbegin_so.27(minSdkVersion:(no version)) +ndk_crtend_so.19(minSdkVersion:(no version)) +ndk_crtend_so.21(minSdkVersion:(no version)) +ndk_crtend_so.27(minSdkVersion:(no version)) +ndk_libandroid_support(minSdkVersion:(no version)) +ndk_libc++_static(minSdkVersion:(no version)) +ndk_libc++abi(minSdkVersion:(no version)) +ndk_libunwind(minSdkVersion:(no version)) +net-utils-device-common(minSdkVersion:29) +net-utils-framework-common(minSdkVersion:current) +net-utils-services-common(minSdkVersion:30) +netd-client(minSdkVersion:29) +netd_aidl_interface-java(minSdkVersion:29) +netd_aidl_interface-lateststable-java(minSdkVersion:29) +netd_aidl_interface-unstable-java(minSdkVersion:29) +netd_aidl_interface-V3-java(minSdkVersion:29) +netd_event_listener_interface-java(minSdkVersion:29) +netd_event_listener_interface-lateststable-java(minSdkVersion:29) +netd_event_listener_interface-lateststable-ndk_platform(minSdkVersion:29) +netd_event_listener_interface-ndk_platform(minSdkVersion:29) +netlink-client(minSdkVersion:29) +netlink-client(minSdkVersion:current) +networkstack-aidl-interfaces-java(minSdkVersion:29) +networkstack-aidl-interfaces-java(minSdkVersion:current) +networkstack-aidl-interfaces-unstable-java(minSdkVersion:29) +networkstack-aidl-interfaces-V10-java(minSdkVersion:29) +networkstack-client(minSdkVersion:29) +networkstack-client(minSdkVersion:current) +NetworkStackApi29Shims(minSdkVersion:29) +NetworkStackApi30Shims(minSdkVersion:29) +NetworkStackApiStableDependencies(minSdkVersion:29) +NetworkStackApiStableLib(minSdkVersion:29) +NetworkStackApiStableShims(minSdkVersion:29) +networkstackprotos(minSdkVersion:29) +NetworkStackShimsCommon(minSdkVersion:29) +no_op(minSdkVersion:current) +OsuLogin(minSdkVersion:30) +OsuLoginGoogle(minSdkVersion:30) +PermissionController(minSdkVersion:28) +permissioncontroller-statsd(minSdkVersion:current) +philox_random(minSdkVersion:(no version)) +philox_random_headers(minSdkVersion:(no version)) +prebuilt_androidx-constraintlayout_constraintlayout-nodeps(minSdkVersion:(no version)) +prebuilt_androidx-constraintlayout_constraintlayout-solver-nodeps(minSdkVersion:current) +prebuilt_androidx.activity_activity-ktx-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.activity_activity-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.annotation_annotation-experimental-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.annotation_annotation-nodeps(minSdkVersion:current) +prebuilt_androidx.appcompat_appcompat-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.appcompat_appcompat-resources-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.arch.core_core-common-nodeps(minSdkVersion:current) +prebuilt_androidx.arch.core_core-runtime-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.asynclayoutinflater_asynclayoutinflater-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.autofill_autofill-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.cardview_cardview-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.collection_collection-ktx-nodeps(minSdkVersion:current) +prebuilt_androidx.collection_collection-nodeps(minSdkVersion:current) +prebuilt_androidx.coordinatorlayout_coordinatorlayout-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.core_core-ktx-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.core_core-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.cursoradapter_cursoradapter-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.customview_customview-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.documentfile_documentfile-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.drawerlayout_drawerlayout-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.fragment_fragment-ktx-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.fragment_fragment-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.interpolator_interpolator-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.leanback_leanback-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.leanback_leanback-preference-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.legacy_legacy-support-core-ui-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.legacy_legacy-support-core-utils-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.legacy_legacy-support-v13-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.lifecycle_lifecycle-common-java8-nodeps(minSdkVersion:current) +prebuilt_androidx.lifecycle_lifecycle-common-nodeps(minSdkVersion:current) +prebuilt_androidx.lifecycle_lifecycle-extensions-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.lifecycle_lifecycle-livedata-core-ktx-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.lifecycle_lifecycle-livedata-core-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.lifecycle_lifecycle-livedata-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.lifecycle_lifecycle-process-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.lifecycle_lifecycle-runtime-ktx-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.lifecycle_lifecycle-runtime-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.lifecycle_lifecycle-service-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.lifecycle_lifecycle-viewmodel-ktx-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.lifecycle_lifecycle-viewmodel-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.lifecycle_lifecycle-viewmodel-savedstate-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.loader_loader-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.localbroadcastmanager_localbroadcastmanager-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.media_media-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.navigation_navigation-common-ktx-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.navigation_navigation-common-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.navigation_navigation-fragment-ktx-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.navigation_navigation-fragment-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.navigation_navigation-runtime-ktx-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.navigation_navigation-runtime-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.navigation_navigation-ui-ktx-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.navigation_navigation-ui-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.preference_preference-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.print_print-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.recyclerview_recyclerview-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.recyclerview_recyclerview-selection-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.savedstate_savedstate-ktx-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.savedstate_savedstate-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.slidingpanelayout_slidingpanelayout-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.swiperefreshlayout_swiperefreshlayout-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.transition_transition-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.vectordrawable_vectordrawable-animated-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.vectordrawable_vectordrawable-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.versionedparcelable_versionedparcelable-nodeps(minSdkVersion:(no version)) +prebuilt_androidx.viewpager_viewpager-nodeps(minSdkVersion:(no version)) +prebuilt_com.google.android.material_material-nodeps(minSdkVersion:(no version)) +prebuilt_error_prone_annotations(minSdkVersion:(no version)) +prebuilt_kotlin-stdlib(minSdkVersion:current) +prebuilt_kotlinx-coroutines-android-nodeps(minSdkVersion:(no version)) +prebuilt_kotlinx-coroutines-core-nodeps(minSdkVersion:(no version)) +prebuilt_libclang_rt.builtins-aarch64-android(minSdkVersion:(no version)) +prebuilt_libclang_rt.builtins-arm-android(minSdkVersion:(no version)) +prebuilt_libclang_rt.builtins-i686-android(minSdkVersion:(no version)) +prebuilt_libclang_rt.builtins-x86_64-android(minSdkVersion:(no version)) +prebuilt_test_framework-sdkextensions(minSdkVersion:(no version)) +server_configurable_flags(minSdkVersion:29) +service-permission(minSdkVersion:current) +service-statsd(minSdkVersion:current) +service-wifi(minSdkVersion:30) +services.net-module-wifi(minSdkVersion:30) +ServiceWifiResources(minSdkVersion:30) +ServiceWifiResourcesGoogle(minSdkVersion:30) +SettingsLibActionBarShadow(minSdkVersion:21) +SettingsLibAppPreference(minSdkVersion:21) +SettingsLibBarChartPreference(minSdkVersion:21) +SettingsLibHelpUtils(minSdkVersion:21) +SettingsLibLayoutPreference(minSdkVersion:21) +SettingsLibProgressBar(minSdkVersion:21) +SettingsLibRestrictedLockUtils(minSdkVersion:21) +SettingsLibSearchWidget(minSdkVersion:21) +SettingsLibSettingsTheme(minSdkVersion:21) +SettingsLibUtils(minSdkVersion:21) +stats_proto(minSdkVersion:29) +statsd(minSdkVersion:(no version)) +statsd-aidl-ndk_platform(minSdkVersion:(no version)) +statsprotos(minSdkVersion:29) +tensorflow_headers(minSdkVersion:(no version)) +Tethering(minSdkVersion:30) +TetheringApiCurrentLib(minSdkVersion:30) +TetheringGoogle(minSdkVersion:30) +textclassifier-statsd(minSdkVersion:30) +textclassifier-statsd(minSdkVersion:current) +TextClassifierNotificationLibNoManifest(minSdkVersion:29) +TextClassifierServiceLibNoManifest(minSdkVersion:28) +TextClassifierServiceLibNoManifest(minSdkVersion:30) +tflite_support(minSdkVersion:30) +updatable-media(minSdkVersion:29) +wifi-lite-protos(minSdkVersion:30) +wifi-nano-protos(minSdkVersion:30) +wifi-service-pre-jarjar(minSdkVersion:30) +xz-java(minSdkVersion:current) diff --git a/build/update-apex-allowed-deps.sh b/build/update-apex-allowed-deps.sh new file mode 100755 index 00000000..73a1cb26 --- /dev/null +++ b/build/update-apex-allowed-deps.sh @@ -0,0 +1,55 @@ +#!/bin/bash -e +# +# Copyright (C) 2021 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# +# The script to run locally to re-generate global allowed list of dependencies +# for updatable modules. + +if [ ! -e "build/envsetup.sh" ]; then + echo "ERROR: $0 must be run from the top of the tree" + exit 1 +fi + +source build/envsetup.sh > /dev/null || exit 1 + +readonly OUT_DIR=$(get_build_var OUT_DIR) + +readonly ALLOWED_DEPS_FILE="packages/modules/common/build/allowed_deps.txt" +readonly NEW_ALLOWED_DEPS_FILE="${OUT_DIR}/soong/apex/depsinfo/new-allowed-deps.txt" + +# If the script is run after droidcore failure, ${NEW_ALLOWED_DEPS_FILE} +# should already be built. If running the script manually, make sure it exists. +m "${NEW_ALLOWED_DEPS_FILE}" -j + +cat > "${ALLOWED_DEPS_FILE}" << EndOfFileComment +# A list of allowed dependencies for all updatable modules. +# +# The list tracks all direct and transitive dependencies that end up within any +# of the updatable binaries; specifically excluding external dependencies +# required to compile those binaries. This prevents potential regressions in +# case a new dependency is not aware of the different functional and +# non-functional requirements being part of an updatable module, for example +# setting correct min_sdk_version. +# +# To update the list, run: +# repo-root$ packages/modules/common/build/update-apex-allowed-deps.sh +# +# See go/apex-allowed-deps-error for more details. +# TODO(b/157465465): introduce automated quality signals and remove this list. +EndOfFileComment + +cat "${NEW_ALLOWED_DEPS_FILE}" >> "${ALLOWED_DEPS_FILE}" diff --git a/java/com/android/modules/annotation/Android.bp b/java/com/android/modules/annotation/Android.bp new file mode 100644 index 00000000..1e6f2283 --- /dev/null +++ b/java/com/android/modules/annotation/Android.bp @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +java_library { + name: "modules-annotation-minsdk", + host_supported: true, + srcs: [ + "MinSdk.java", + ], + sdk_version: "29", + visibility: ["//visibility:public"], + apex_available: [ + "//apex_available:anyapex", + ], +} diff --git a/java/com/android/modules/annotation/MinSdk.java b/java/com/android/modules/annotation/MinSdk.java new file mode 100644 index 00000000..38221951 --- /dev/null +++ b/java/com/android/modules/annotation/MinSdk.java @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.android.modules.annotation; + +import static java.lang.annotation.ElementType.CONSTRUCTOR; +import static java.lang.annotation.ElementType.FIELD; +import static java.lang.annotation.ElementType.METHOD; +import static java.lang.annotation.ElementType.TYPE; +import static java.lang.annotation.RetentionPolicy.CLASS; + +import java.lang.annotation.Repeatable; +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +/** + * Indicates than an API is only supported on platform versions of at least the given value and + * later. + * + * Currently, this annotations is purely informational. The exact meaning of this annotation depends + * on it's context: + * <ul> + * <li>On a public SDK method, it means that the member should only be included in the SDK of + * the given version or later</li> + * <li>On a module API, it will mean that it should only be called when running on a device with + * the given SDK or later</li> + * </ul> + * + * In future, the annotation will acquire further semantics: + * <ul> + * <li>Classes annotated with this will only be classloaded on devices running the given SDK + * version or later.</li> + * <li>It will be used to ensure API safety at build time in the context of a codebase with + * different parts having different min SDK versions.</li> + * </ul> + * + * This annotation should only be used on code that exports an API (either public SDK or + * {@code @SystemApi}. For code that just calls APIs that only exist on newer platform versions + * use {@code androidx.annotation.RequiresApi} instead. + */ +@Retention(CLASS) +@Target({CONSTRUCTOR, METHOD, FIELD, TYPE}) +public @interface MinSdk { + int value(); +}
\ No newline at end of file diff --git a/sdk/Android.bp b/sdk/Android.bp index 0a7ae58b..bbdc599e 100644 --- a/sdk/Android.bp +++ b/sdk/Android.bp @@ -14,6 +14,7 @@ package { default_visibility: [":__subpackages__"], + default_applicable_licenses: ["Android-Apache-2.0"], } mainline_stubs_args = @@ -148,6 +149,8 @@ java_defaults { ":__subpackages__", "//frameworks/base/apex:__subpackages__", "//frameworks/base/libs/hwui", + // TODO: remove after moving connectivity to packages/modules + "//frameworks/base/packages/Connectivity:__subpackages__", "//frameworks/base/wifi", "//packages/modules:__subpackages__", "//packages/providers/MediaProvider:__subpackages__", |