title: Why is Android-SliceViewer failing with
body: <p>I am attempting to follow this google codelab</p>
  
  <p><a href="https://codelabs.developers.google.com/codelabs/android-slices-basic/index.html?index=..%2F..index#0" rel="nofollow noreferrer">Creating Android Slices</a></p>
  
  <p>When I enter the following adb command</p>
  
  <pre><code>adb shell am start -a android.intent.action.VIEW -d slice-content://com.android.example.slicecodelab/temperature
  </code></pre>
  
  <p>The Slice Viewer crashes as follows:-</p>
  
  <pre><code>2019-03-19 10:16:05.704 8343-8583/com.example.android.sliceviewer E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #2
      Process: com.example.android.sliceviewer, PID: 8343
      java.lang.NullPointerException: name == null
          at java.lang.Enum.valueOf(Enum.java:242)
          at android.graphics.PorterDuff$Mode.valueOf(PorterDuff.java:178)
          at androidx.core.graphics.drawable.IconCompat.onPostParceling(IconCompat.java:757)
          at androidx.core.graphics.drawable.IconCompatParcelizer.read(IconCompatParcelizer.java:19)
          at java.lang.reflect.Method.invoke(Native Method)
          at androidx.versionedparcelable.VersionedParcel.readFromParcel(VersionedParcel.java:1440)
          at androidx.versionedparcelable.VersionedParcel.readVersionedParcelable(VersionedParcel.java:1386)
          at androidx.versionedparcelable.VersionedParcel.readVersionedParcelable(VersionedParcel.java:1369)
          at androidx.slice.SliceItemHolderParcelizer.read(SliceItemHolderParcelizer.java:12)
          at java.lang.reflect.Method.invoke(Native Method)
          at androidx.versionedparcelable.VersionedParcel.readFromParcel(VersionedParcel.java:1440)
          at androidx.versionedparcelable.VersionedParcel.readVersionedParcelable(VersionedParcel.java:1386)
          at androidx.versionedparcelable.VersionedParcel.readVersionedParcelable(VersionedParcel.java:1369)
          at androidx.slice.SliceItemParcelizer.read(SliceItemParcelizer.java:15)
          at java.lang.reflect.Method.invoke(Native Method)
          at androidx.versionedparcelable.VersionedParcel.readFromParcel(VersionedParcel.java:1440)
          at androidx.versionedparcelable.VersionedParcel.readVersionedParcelable(VersionedParcel.java:1386)
          at androidx.versionedparcelable.VersionedParcel.readArray(VersionedParcel.java:1342)
          at androidx.versionedparcelable.VersionedParcel.readArray(VersionedParcel.java:1311)
          at androidx.slice.SliceParcelizer.read(SliceParcelizer.java:13)
          at java.lang.reflect.Method.invoke(Native Method)
          at androidx.versionedparcelable.VersionedParcel.readFromParcel(VersionedParcel.java:1440)
          at androidx.versionedparcelable.VersionedParcel.readVersionedParcelable(VersionedParcel.java:1386)
          at androidx.versionedparcelable.VersionedParcel.readVersionedParcelable(VersionedParcel.java:1369)
          at androidx.slice.SliceItemHolderParcelizer.read(SliceItemHolderParcelizer.java:12)
          at java.lang.reflect.Method.invoke(Native Method)
          at androidx.versionedparcelable.VersionedParcel.readFromParcel(VersionedParcel.java:1440)
          at androidx.versionedparcelable.VersionedParcel.readVersionedParcelable(VersionedParcel.java:1386)
          at androidx.versionedparcelable.VersionedParcel.readVersionedParcelable(VersionedParcel.java:1369)
          at androidx.slice.SliceItemParcelizer.read(SliceItemParcelizer.java:15)
          at java.lang.reflect.Method.invoke(Native Method)
          at androidx.versionedparcelable.VersionedParcel.readFromParcel(VersionedParcel.java:1440)
          at androidx.versionedparcelable.VersionedParcel.readVersionedParcelable(VersionedParcel.java:1386)
          at androidx.versionedparcelable.VersionedParcel.readArray(VersionedParcel.java:1342)
          at androidx.versionedparcelable.VersionedParcel.readArray(VersionedParcel.java:1311)
          at androidx.slice.SliceParcelizer.read(SliceParcelizer.java:13)
          at java.lang.reflect.Method.invoke(Native Method)
          at androidx.versionedparcelable.VersionedParcel.readFromParcel(VersionedParcel.java:1440)
          at androidx.versionedparcelable.VersionedParcel.readVersionedParcelable(VersionedParcel.java:1386)
          at androidx.versionedparcelable.ParcelImpl.&lt;init&gt;(ParcelImpl.java:37)
          at androidx.versionedparcelable.ParcelImpl$1.createFromParcel(ParcelImpl.java:61)
          at androidx.versionedparcelable.ParcelImpl$1.createFromParcel(ParcelImpl.java:58)
          at android.os.Parcel.readParcelable(Parcel.java:2860)
          at android.os.Parcel.readValue(Parcel.java:2754)
          at android.os.Parcel.readArrayMapInternal(Parcel.java:3123)
          at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:273)
          at android.os.BaseBundle.unparcel(BaseBundle.java:226)
          at android.os.Bundle.getParcelable(Bundle.java:939)
          at androidx.slice.compat.SliceProviderCompat.bindSlice(SliceProviderCompat.java:320)
  2019-03-19 10:16:05.704 8343-8583/com.example.android.sliceviewer E/AndroidRuntime:     at androidx.slice.compat.SliceProviderCompat.bindSlice(SliceProviderCompat.java:378)
          at androidx.slice.SliceViewManagerCompat.bindSlice(SliceViewManagerCompat.java:65)
          at androidx.slice.widget.SliceLiveData$SliceLiveDataImpl$1.run(SliceLiveData.java:291)
          at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
          at java.lang.Thread.run(Thread.java:764)
  </code></pre>
  
  <p>In fact whatever Android Slice tutorial I attempt to use the Slice Viewer fails in the exact same way</p>
  
  <p>Are android Slices not ready for use?</p>
  
  <p>What Am I dong wrong?</p>
  
  <p>How can I fix Slice Viewer?</p>
  
  <p>UPDATE</p>
  
  <p>Ive raised an Issue (Issue 128658881) and Google are fixing this.</p>