[Nexus 9 Android Development] retiredtab:
New build called lineage-16.0-20231124-UNOFFICIAL-flounder.zip

NOTE: All builds that I upload have been personally tested on my device to boot and function as described in post #1. Having said that, there's still a chance it won't work on your device due to human error, your configuration, your apps, etc. If it won't boot, always start with a complete wipe of everything and format your data in TWRP. This is known has a clean install. Backup your data before a clean install.

Release notes

Nov 24, 2023

1. All UNOFFICIAL 16.0 security patches including Nov 5th, 2023 as per https://review.lineageos.org/q/topic:P_asb_2023-11

The Nov 5th security patches were problematic for 3 reasons:

1. repopick 374916 replies directory does not exist.

repopick -t P_asb_2023-11
Applying change number 374916...
ERROR: For 374916, could not determine the project path for project LineageOS/android_system_ca-certificates

There's an error above even though this directory exists in my build system. For this patch, I just manually deleted that file.

After that, I manually picked the rest of the patches at

https://review.lineageos.org/q/topic:%22P_asb_2023-11%22

2. This patch

https://review.lineageos.org/c/LineageOS/android_frameworks_base/+/374923

causes a bootloop and then eventually boots into TWRP via rescue party. I had to git revert this patch via

git revert eb48147f81b45e5b988a53cac37affa982ec27c0

11-23 18:44:23.376 302 302 E System : ************ Failure starting core service
11-23 18:44:23.376 302 302 E System : java.lang.RuntimeException: Unable to get provider com.android.providers.settings.SettingsProvider: java.lang.ClassNotFoundException: Didn't find class "com.android.providers.settings.SettingsProvider" on path: DexPathList[[zip file "/system/priv-app/SettingsProvider/SettingsProvider.apk"],nativeLibraryDirectories=[/system/priv-app/SettingsProvider/lib/arm64, /system/lib64, /vendor/lib64, /system/lib64, /vendor/lib64]]
11-23 18:44:23.376 302 302 E System : at android.app.ActivityThread.installProvider(ActivityThread.java:6445)
11-23 18:44:23.376 302 302 E System : at android.app.ActivityThread.installContentProviders(ActivityThread.java:5987)
11-23 18:44:23.376 302 302 E System : at android.app.ActivityThread.installSystemProviders(ActivityThread.java:6627)
11-23 18:44:23.376 302 302 E System : at com.android.server.am.ActivityManagerService.installSystemProviders(ActivityManagerService.java:13124)
11-23 18:44:23.376 302 302 E System : at com.android.server.SystemServer.startOtherServices(SystemServer.java:856)
11-23 18:44:23.376 302 302 E System : at com.android.server.SystemServer.run(SystemServer.java:453)
11-23 18:44:23.376 302 302 E System : at com.android.server.SystemServer.main(SystemServer.java:302)
11-23 18:44:23.376 302 302 E System : at java.lang.reflect.Method.invoke(Native Method)
11-23 18:44:23.376 302 302 E System : at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
11-23 18:44:23.376 302 302 E System : at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:838)
11-23 18:44:23.376 302 302 E System : Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.providers.settings.SettingsProvider" on path: DexPathList[[zip file "/system/priv-app/SettingsProvider/SettingsProvider.apk"],nativeLibraryDirectories=[/system/priv-app/SettingsProvider/lib/arm64, /system/lib64, /vendor/lib64, /system/lib64, /vendor/lib64]]
11-23 18:44:23.376 302 302 E System : at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
11-23 18:44:23.376 302 302 E System : at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
11-23 18:44:23.376 302 302 E System : at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
11-23 18:44:23.376 302 302 E System : at android.app.AppComponentFactory.instantiateProvider(AppComponentFactory.java:121)
11-23 18:44:23.376 302 302 E System : at android.app.ActivityThread.installProvider(ActivityThread.java:6429)
11-23 18:44:23.376 302 302 E System : ... 9 more

3. This patch causes a fatal exception

https://review.lineageos.org/c/LineageOS/android_packages_providers_TelephonyProvider/+/374920

I had to revert this patch via

git revert 3d07f3a1821c0953d156206e288bb484a0c0f399

11-23 19:18:02.485 6541 6541 E AndroidRuntime: FATAL EXCEPTION: main
11-23 19:18:02.485 6541 6541 E AndroidRuntime: Process: com.android.phone, PID: 6541
11-23 19:18:02.485 6541 6541 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider com.android.providers.telephony.MmsSmsProvider: java.lang.ClassNotFoundException: Didn't find class "com.android.providers.telephony.MmsSmsProvider" on path: DexPathList[[zip file "/system/priv-app/TelephonyProvider/TelephonyProvider.apk"],nativeLibraryDirectories=[/system/priv-app/TelephonyProvider/lib/arm64, /system/lib64, /vendor/lib64, /system/lib64, /vendor/lib64]]
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:6445)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.ActivityThread.installContentProviders(ActivityThread.java:5987)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5902)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.ActivityThread.access$1100(ActivityThread.java:200)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:106)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.os.Looper.loop(Looper.java:193)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6718)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.providers.telephony.MmsSmsProvider" on path: DexPathList[[zip file "/system/priv-app/TelephonyProvider/TelephonyProvider.apk"],nativeLibraryDirectories=[/system/priv-app/TelephonyProvider/lib/arm64, /system/lib64, /vendor/lib64, /system/lib64, /vendor/lib64]]
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.AppComponentFactory.instantiateProvider(AppComponentFactory.java:121)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:6429)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: ... 10 more