[Galaxy Note II N7105 Android Development] mkowalczuk:
Great ROM, burstlam! Thanks!

Both AOSP Camera and Google Camera work for me after the following steps (without installing camera fix):

1) wipe /system using TWRP

2) reboot recovery

3) flash ROM

4) flash pa_gapps (Paranoid Android gapps)

5) restore Camera.apk (without data, apk only) using TitaniumBackup (from my previous ROM: PAC ROM)

6) install Google Camera from Play

Unfortunately, several times a day systemui is crashing on my installation (when pulling down status bar). Here are stack traces:

$ adb logcat -v threadtime -d | grep 18756
05-21 08:19:39.812 18756 18756 W ResourceType: CREATING STRING CACHE OF 164 bytes
05-21 08:19:39.822 18756 18756 I dalvikvm: threadid=1: stack overflow on call to Landroid/graphics/drawable/NinePatchDrawable;.getIntrinsicWidth:I
05-21 08:19:39.822 18756 18756 I dalvikvm: method requires 8+20+0=28 bytes, fp is 0x575bb304 (4 left)
05-21 08:19:39.822 18756 18756 I dalvikvm: expanding stack end (0x575bb300 to 0x575bb000)
05-21 08:19:39.822 18756 18756 I dalvikvm: Shrank stack (to 0x575bb300, curFrame is 0x575c0ec4)
05-21 08:19:39.822 18756 18756 D AndroidRuntime: Shutting down VM
05-21 08:19:39.822 18756 18756 W dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x41673ce0)
05-21 08:19:39.832 18756 18756 E AndroidRuntime: FATAL EXCEPTION: main
05-21 08:19:39.832 18756 18756 E AndroidRuntime: Process: com.android.systemui, PID: 18756
05-21 08:19:39.832 18756 18756 E AndroidRuntime: java.lang.StackOverflowError
05-21 08:19:39.832 18756 18756 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.getIntrinsicWidth(LayerDrawable.java:542)
05-21 08:19:39.832 18756 18756 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.getIntrinsicWidth(LayerDrawable.java:542)
05-21 08:19:39.832 18756 18756 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.getIntrinsicWidth(LayerDrawable.java:542)
05-21 08:19:39.832 18756 18756 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.getIntrinsicWidth(LayerDrawable.java:542)
05-21 08:19:39.832 18756 18756 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.getIntrinsicWidth(LayerDrawable.java:542)
05-21 08:19:39.832 18756 18756 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.getIntrinsicWidth(LayerDrawable.java:542)
05-21 08:19:39.832 18756 18756 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.getIntrinsicWidth(LayerDrawable.java:542)
05-21 08:19:39.832 18756 18756 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.getIntrinsicWidth(LayerDrawable.java:542)
05-21 08:19:39.832 18756 18756 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.getIntrinsicWidth(LayerDrawable.java:542)
(...)

$ adb logcat -v threadtime -d | grep 24298
05-21 11:29:15.940 1977 7175 D AudioFlinger: start(4099), calling pid 24298 session 325
05-21 11:29:16.470 24298 24298 D SizeAdaptiveLayout: com.android.internal.widget.SizeAdaptiveLayout{42c18ce8 V.E..... ......I. 0,0-0,0 #7f0d00db app:id/adaptive}child view android.widget.FrameLayout{43934f68 G.E..... ......ID 0,0-0,0 #10202e7 android:id/status_bar_latest_event_content} measured out of bounds at 107px clamped to 121px
05-21 11:29:16.540 24298 24298 D SizeAdaptiveLayout: com.android.internal.widget.SizeAdaptiveLayout{42c18ce8 V.E..... ......I. 0,0-0,0 #7f0d00db app:id/adaptive}child view android.widget.FrameLayout{43934f68 G.E..... ......ID 0,0-0,0 #10202e7 android:id/status_bar_latest_event_content} measured out of bounds at 107px clamped to 121px
05-21 11:29:16.670 24298 24298 I dalvikvm: threadid=1: stack overflow on call to Landroid/view/View;.skipInvalidate:Z
05-21 11:29:16.670 24298 24298 I dalvikvm: method requires 8+20+8=36 bytes, fp is 0x575bb314 (20 left)
05-21 11:29:16.670 24298 24298 I dalvikvm: expanding stack end (0x575bb300 to 0x575bb000)
05-21 11:29:16.670 24298 24298 I dalvikvm: Shrank stack (to 0x575bb300, curFrame is 0x575bfb04)
05-21 11:29:16.670 24298 24298 D AndroidRuntime: Shutting down VM
05-21 11:29:16.670 24298 24298 W dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x41673ce0)
05-21 11:29:16.675 24298 24298 E AndroidRuntime: FATAL EXCEPTION: main
05-21 11:29:16.675 24298 24298 E AndroidRuntime: Process: com.android.systemui, PID: 24298
05-21 11:29:16.675 24298 24298 E AndroidRuntime: java.lang.StackOverflowError
05-21 11:29:16.675 24298 24298 E AndroidRuntime:	at android.view.View.invalidate(View.java:10920)
05-21 11:29:16.675 24298 24298 E AndroidRuntime:	at android.view.View.invalidate(View.java:10905)
05-21 11:29:16.675 24298 24298 E AndroidRuntime:	at android.widget.ImageView.invalidateDrawable(ImageView.java:201)
05-21 11:29:16.675 24298 24298 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.invalidateDrawable(LayerDrawable.java:324)
05-21 11:29:16.675 24298 24298 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.invalidateDrawable(LayerDrawable.java:324)
05-21 11:29:16.675 24298 24298 E AndroidRuntime:	at android.graphics.drawable.Drawable.invalidateSelf(Drawable.java:344)
05-21 11:29:16.675 24298 24298 E AndroidRuntime:	at android.graphics.drawable.NinePatchDrawable.setAlpha(NinePatchDrawable.java:270)
05-21 11:29:16.675 24298 24298 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.setAlpha(LayerDrawable.java:406)
05-21 11:29:16.675 24298 24298 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.setAlpha(LayerDrawable.java:406)
05-21 11:29:16.675 24298 24298 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.setAlpha(LayerDrawable.java:406)
05-21 11:29:16.675 24298 24298 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.setAlpha(LayerDrawable.java:406)
05-21 11:29:16.675 24298 24298 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.setAlpha(LayerDrawable.java:406)
05-21 11:29:16.675 24298 24298 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.setAlpha(LayerDrawable.java:406)
05-21 11:29:16.675 24298 24298 E AndroidRuntime:	at android.graphics.drawable.LayerDrawable.setAlpha(LayerDrawable.java:406)
(...)