+3
−3
Loading
Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more
It has been allowed that a java module built with Android SDK or System SDK to link against other java module built with broader API surface. For example, an app that is building with SDK (LOCAL_SDK_VERSION := current or <number>) can link libs like telephony-common or bouncycastle which are built without SDK but in fact exposing private APIs. From now on, this is no longer allowed because it prevents the app from being unbundled. In general, a Java module A cannot be linked to Java module B if B is built with broader API surface than A. Bug: 69899800 Test: m -j checkbuild on walleye, sailfish, and crosshatch Test: m -j ANDROID_BUILDSPEC=vendor/google/build/app_build_spec.mk Test: ./vendor/google/build/build_test.bash --dist Change-Id: Ibfdb1a6777f4e0606927d834d56f808639eb91f0