[HTC U11  ROMs, Kernels, Recoveries, & Other Develo] LeeDroid:
Final solution to the good old Google Dialer & Contacts saga!

R105 LeeDrOiD U V3.0.1 - January 9th

* Remove Google Contacts & Dialer option from Aroma

* Include Google Dialer support files in main ROM

- Google Contacts & Dialer can now be installed from the play store

* Update LeeDrOiD Tweaks V10.1.23

- Add Options to disable HTC Dialer & Contacts (Network Tab)

R104 LeeDrOiD U V3.0.1 - January 8th

* Cleanslate Kernel installer now used for Kernel installation

* Updater script correction

R103 LeeDrOiD U V3.0.1 - January 7th

* Add Google Dialer support files (Telecom & TeleService)

- 100% Working Google Dialer & Contacts - Thanks [MENTION=264216]jasonx[/MENTION] for digging!

* Make Pixel 2 wallpapers & live wallpapers available with Sense Home

* Shortcutter V4.5.3

- New Oreo adaptive Icons

- Oreo Dynamic shortcuts

- Fix Oreo Shortcut installation

R102 LeeDrOiD U V3.0.1 - January 6th

* Fix removal of sim toolkit and facebook in aroma

* Do not remove Touchpal automatically when installing GBoard

* Enable installation of Google Dialer & Contacts on Dual SIM for testing

- No Call History in Google Dialer

* System clean-up's

* App updates

RE Google dialler:

HTC Contacts (And underlying contact management & db) does not play well with Google Dialer, there is no true way around this.

For some a simple install will work, for others additional support files are required (these will break phone on some providers..)

I have wasted 20 hours+ on this and I am officially giving up!.. onto the next challenge

01-09 10:52:06.994 2262-2262/? E/HtcCdmaPhoneApp: No HtcCdmaPhoneApp here!
java.lang.IllegalStateException
at com.android.phone.HtcCdmaPhoneApp.getInstance(HtcCdmaPhoneApp.java:249)
at com.android.phone.htc.HtcCallStateHandler.onDisconnect(HtcCallStateHandler.java:151)
at com.android.phone.htc.HtcCallStateHandler.handleMessage(HtcCallStateHandler.java:65)
at com.android.phone.CallStateMonitor.handleMessage(CallStateMonitor.java:148)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:180)
at android.app.ActivityThread.main(ActivityThread.java:6950)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:835)
01-09 10:52:07.000 2262-2262/? E/HtcWrapCallLog: L porting error
java.lang.NoSuchFieldException: CNAME
at java.lang.Class.getField(Class.java:1601)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.getStringField(HtcWrapCallLog.java:64)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.<clinit>(HtcWrapCallLog.java:102)
at com.android.phone.CallLogAsync$AddCallArgs.<init>(CallLogAsync.java:143)
at com.android.phone.CallNotifier.addCallLog(CallNotifier.java:4865)
at com.android.phone.CallNotifier.onDisconnect(CallNotifier.java:2140)
at com.android.phone.CallNotifier.handleMessage(CallNotifier.java:607)
at com.android.phone.CallStateMonitor.handleMessage(CallStateMonitor.java:148)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:180)
at android.app.ActivityThread.main(ActivityThread.java:6950)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:835)
01-09 10:52:07.001 2262-2262/? E/HtcWrapCallLog: L porting error
java.lang.NoSuchFieldException: BEARER_NO_SPECIFIED
at java.lang.Class.getField(Class.java:1601)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.getIntField(HtcWrapCallLog.java:90)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.<clinit>(HtcWrapCallLog.java:103)
at com.android.phone.CallLogAsync$AddCallArgs.<init>(CallLogAsync.java:143)
at com.android.phone.CallNotifier.addCallLog(CallNotifier.java:4865)
at com.android.phone.CallNotifier.onDisconnect(CallNotifier.java:2140)
at com.android.phone.CallNotifier.handleMessage(CallNotifier.java:607)
at com.android.phone.CallStateMonitor.handleMessage(CallStateMonitor.java:148)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:180)
at android.app.ActivityThread.main(ActivityThread.java:6950)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:835)
01-09 10:52:07.001 2262-2262/? E/HtcWrapCallLog: L porting error
java.lang.NoSuchFieldException: BEARER_VIDEO
at java.lang.Class.getField(Class.java:1601)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.getIntField(HtcWrapCallLog.java:90)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.<clinit>(HtcWrapCallLog.java:104)
at com.android.phone.CallLogAsync$AddCallArgs.<init>(CallLogAsync.java:143)
at com.android.phone.CallNotifier.addCallLog(CallNotifier.java:4865)
at com.android.phone.CallNotifier.onDisconnect(CallNotifier.java:2140)
at com.android.phone.CallNotifier.handleMessage(CallNotifier.java:607)
at com.android.phone.CallStateMonitor.handleMessage(CallStateMonitor.java:148)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:180)
at android.app.ActivityThread.main(ActivityThread.java:6950)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:835)
01-09 10:52:07.002 2262-2262/? E/HtcWrapCallLog: L porting error
java.lang.NoSuchFieldException: BEARER_HD_VOICE
at java.lang.Class.getField(Class.java:1601)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.getIntField(HtcWrapCallLog.java:90)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.<clinit>(HtcWrapCallLog.java:105)
at com.android.phone.CallLogAsync$AddCallArgs.<init>(CallLogAsync.java:143)
at com.android.phone.CallNotifier.addCallLog(CallNotifier.java:4865)
at com.android.phone.CallNotifier.onDisconnect(CallNotifier.java:2140)
at com.android.phone.CallNotifier.handleMessage(CallNotifier.java:607)
at com.android.phone.CallStateMonitor.handleMessage(CallStateMonitor.java:148)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:180)
at android.app.ActivityThread.main(ActivityThread.java:6950)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:835)
01-09 10:52:07.002 2262-2262/? E/HtcWrapCallLog: L porting error
java.lang.NoSuchFieldException: CALL_TYPE
at java.lang.Class.getField(Class.java:1601)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.getStringField(HtcWrapCallLog.java:64)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.<clinit>(HtcWrapCallLog.java:106)
at com.android.phone.CallLogAsync$AddCallArgs.<init>(CallLogAsync.java:143)
at com.android.phone.CallNotifier.addCallLog(CallNotifier.java:4865)
at com.android.phone.CallNotifier.onDisconnect(CallNotifier.java:2140)
at com.android.phone.CallNotifier.handleMessage(CallNotifier.java:607)
at com.android.phone.CallStateMonitor.handleMessage(CallStateMonitor.java:148)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:180)
at android.app.ActivityThread.main(ActivityThread.java:6950)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:835)
01-09 10:52:07.002 2262-2262/? E/HtcWrapCallLog: L porting error
java.lang.NoSuchFieldException: CONTENT_URI_WITH_PHOTO
at java.lang.Class.getField(Class.java:1601)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.getUriField(HtcWrapCallLog.java:77)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.<clinit>(HtcWrapCallLog.java:107)
at com.android.phone.CallLogAsync$AddCallArgs.<init>(CallLogAsync.java:143)
at com.android.phone.CallNotifier.addCallLog(CallNotifier.java:4865)
at com.android.phone.CallNotifier.onDisconnect(CallNotifier.java:2140)
at com.android.phone.CallNotifier.handleMessage(CallNotifier.java:607)
at com.android.phone.CallStateMonitor.handleMessage(CallStateMonitor.java:148)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:180)
at android.app.ActivityThread.main(ActivityThread.java:6950)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:835)
01-09 10:52:07.002 2262-2262/? E/HtcWrapCallLog: L porting error
java.lang.NoSuchFieldException: RAW_CONTACT_ID
at java.lang.Class.getField(Class.java:1601)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.getStringField(HtcWrapCallLog.java:64)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.<clinit>(HtcWrapCallLog.java:108)
at com.android.phone.CallLogAsync$AddCallArgs.<init>(CallLogAsync.java:143)
at com.android.phone.CallNotifier.addCallLog(CallNotifier.java:4865)
at com.android.phone.CallNotifier.onDisconnect(CallNotifier.java:2140)
at com.android.phone.CallNotifier.handleMessage(CallNotifier.java:607)
at com.android.phone.CallStateMonitor.handleMessage(CallStateMonitor.java:148)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:180)
at android.app.ActivityThread.main(ActivityThread.java:6950)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:835)
01-09 10:52:07.003 2262-2262/? E/HtcWrapCallLog: L porting error
java.lang.NoSuchFieldException: CITY_ID
at java.lang.Class.getField(Class.java:1601)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.getStringField(HtcWrapCallLog.java:64)
at com.htc.reflect.android.provider.HtcWrapCallLog$Calls.<clinit>(HtcWrapCallLog.java:109)
at com.android.phone.CallLogAsync$AddCallArgs.<init>(CallLogAsync.java:143)
at com.android.phone.CallNotifier.addCallLog(CallNotifier.java:4865)
at com.android.phone.CallNotifier.onDisconnect(CallNotifier.java:2140)
at com.android.phone.CallNotifier.handleMessage(CallNotifier.java:607)
at com.android.phone.CallStateMonitor.handleMessage(CallStateMonitor.java:148)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:180)
at android.app.ActivityThread.main(ActivityThread.java:6950)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:835)
01-09 10:52:08.691 2262-2262/? E/HtcCdmaPhoneApp: No HtcCdmaPhoneApp here!
java.lang.IllegalStateException
at com.android.phone.HtcCdmaPhoneApp.getInstance(HtcCdmaPhoneApp.java:249)
at com.android.phone.HtcPhoneGlobals.notifyForAirplaneModeChange(HtcPhoneGlobals.java:3103)
at com.android.phone.PhoneGlobals$PhoneAppBroadcastReceiver.onReceive(PhoneGlobals.java:1561)
at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$-android_app_LoadedApk$ReceiverDispatcher$Args_53442(LoadedApk.java:1348)
at android.app.-$Lambda$FilBqgnXJrN9Mgyks1XHeAxzSTk.$m$0(Unknown Source:4)
at android.app.-$Lambda$FilBqgnXJrN9Mgyks1XHeAxzSTk.run(Unknown Source:0)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:180)
at android.app.ActivityThread.main(ActivityThread.java:6950)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:835)
01-09 10:52:09.271 2262-2262/? E/com.android.phone.util.Constants: com.htc.lib0.HDKLib0Util$HDKException: get Class HtcIntents==null