我有一个应用程序,它可以自行运行。我已经测试了不同api级别的所有内容,它正在成为一种魅力。
现在我将此应用程序作为库 包含在测试应用程序中。除了功能之外,一切正常。此功能会出现以下错误:
04-06 11:03:17.792 12545-12555/? E/DatabaseUtils: Writing exception to parcel
java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=32652, uid=10096 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
at android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:605)
at android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:480)
at android.content.ContentProvider$Transport.query(ContentProvider.java:211)
at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:112)
at android.os.Binder.execTransact(Binder.java:453)
04-06 11:03:17.793 32652-32652/com.arlind.catapulttesting2:wallpaper_chooser D/AndroidRuntime: Shutting down VM
04-06 11:03:17.794 32652-32652/com.arlind.catapulttesting2:wallpaper_chooser E/AndroidRuntime: FATAL EXCEPTION: main
以下我用作外部库的应用 具有 AndroidManifest文件的必要权限。 READ_EXTERNAL_STORAGE权限和WRITE权限。
当你添加一个外部库时,后一个的android清单是否与托管它的应用程序的清单合并? 我甚至尝试在托管应用程序的AndroidManifest上添加相同的权限,它仍然说同样的事情......
不重复,应用程序在单独使用时工作正常。当它用作外部库时,它会显示此错误。 当应用程序用作库时,它在android api 21级上运行正常。
My targetSdkVersion was 23
。
它出现在targetSdkVersion 22上,即使对于android api level 23也能正常工作。
有没有人对此有任何想法?