The previous commit makes this issue a lot easier to see. ApkFileProvider getSafeUri() was already making the right URI for SDK_INT < 24, but then this bit of logic was using the original URI, which didn't work. Installing from the app's cache dir triggered a "Parse Error". The Android default installer API needs file:// URIs from getFiles(). closes #1310