[Android Software Development] josephcsible:
Some more progress: I managed to get the bootloop to go away even when ActionsServices is installed. After installing OpenGApps, I had to edit /system/etc/permissions/privapp-permissions-google.xml and add <permission name="android.permission.SYSTEM_CAMERA" /> under <privapp-permissions package="com.google.android.as">. Unfortunately, PixelLauncher still doesn't work (it just keeps crashing). Here's what's in the logcat as to why:

04-30 16:13:12.805 17135 17168 E AndroidRuntime: FATAL EXCEPTION: ViewPool-init
04-30 16:13:12.805 17135 17168 E AndroidRuntime: Process: com.google.android.apps.nexuslauncher, PID: 17135
04-30 16:13:12.805 17135 17168 E AndroidRuntime: android.view.InflateException: Binary XML file line #16 in com.google.android.apps.nexuslauncher:layout/task: Binary XML file line #16 in com.google.android.apps.nexuslauncher:layout/task: Error inflating class com.android.quickstep.views.TaskView
04-30 16:13:12.805 17135 17168 E AndroidRuntime: Caused by: android.view.InflateException: Binary XML file line #16 in com.google.android.apps.nexuslauncher:layout/task: Error inflating class com.android.quickstep.views.TaskView
04-30 16:13:12.805 17135 17168 E AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException
04-30 16:13:12.805 17135 17168 E AndroidRuntime: at java.lang.reflect.Constructor.newInstance0(Native Method)
04-30 16:13:12.805 17135 17168 E AndroidRuntime: at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
04-30 16:13:12.805 17135 17168 E AndroidRuntime: at android.view.LayoutInflater.createView(LayoutInflater.java:858)
04-30 16:13:12.805 17135 17168 E AndroidRuntime: at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1010)
04-30 16:13:12.805 17135 17168 E AndroidRuntime: at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:965)
04-30 16:13:12.805 17135 17168 E AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:663)
04-30 16:13:12.805 17135 17168 E AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:538)
04-30 16:13:12.805 17135 17168 E AndroidRuntime: at c.a.a.a1.w.run(SourceFile:2)
04-30 16:13:12.805 17135 17168 E AndroidRuntime: at java.lang.Thread.run(Thread.java:920)
04-30 16:13:12.805 17135 17168 E AndroidRuntime: Caused by: java.lang.NoSuchMethodError: No static method getWindowCornerRadius(Landroid/content/res/Resources;)F in class Lcom/android/internal/policy/ScreenDecorationsUtils; or its super classes (declaration of 'com.android.internal.policy.ScreenDecorationsUtils' appears in /system/framework/framework.jar!classes4.dex)
04-30 16:13:12.805 17135 17168 E AndroidRuntime: at com.android.systemui.shared.system.QuickStepContract.getWindowCornerRadius(SourceFile:1)
04-30 16:13:12.805 17135 17168 E AndroidRuntime: at com.android.quickstep.views.TaskView$FullscreenDrawParams.<init>(SourceFile:5)
04-30 16:13:12.805 17135 17168 E AndroidRuntime: at com.android.quickstep.views.TaskView.<init>(SourceFile:14)
04-30 16:13:12.805 17135 17168 E AndroidRuntime: at com.android.quickstep.views.TaskView.<init>(SourceFile:2)
04-30 16:13:12.805 17135 17168 E AndroidRuntime: ... 9 more