Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SecurityException:权限拒绝。正在从未从uid 10027导出的xxx打开提供程序xxx_Android_Android Contentprovider - Fatal编程技术网

Android SecurityException:权限拒绝。正在从未从uid 10027导出的xxx打开提供程序xxx

Android SecurityException:权限拒绝。正在从未从uid 10027导出的xxx打开提供程序xxx,android,android-contentprovider,Android,Android Contentprovider,我有一个项目作为库jar文件,它包含一个ContentProvider。然后我需要在项目B中使用它。如清单中声明的: <provider android:authorities="com.gezbox.android.onepiece" android:exported="true" android:name="com.gezbox.android.api.provider.GezboxProvider"/> 问题解决

我有一个项目作为库jar文件,它包含一个ContentProvider。然后我需要在项目B中使用它。如清单中声明的:

        <provider
        android:authorities="com.gezbox.android.onepiece"
        android:exported="true"
        android:name="com.gezbox.android.api.provider.GezboxProvider"/>

问题解决了。我为项目B中的提供者更改了提供者的uri

是的,我是如此的沮丧


库项目是由另一个人编写的,每次在编译项目之前,我都需要手动更改uri,使其符合正确的路径。

Hi!你能解释一下你到底用xml做了什么吗?我也面临着这个问题。是的,为什么URI每次都会改变?听起来不对。
 04-17 17:55:50.695: WARN/dalvikvm(5527): threadid=13: thread exiting with uncaught exception (group=0x40def300)
04-17 17:55:50.695: WARN/ActivityManager(258): Permission denied: checkComponentPermission() owningUid=10027
04-17 17:55:50.695: WARN/ActivityManager(258): Permission denied: checkComponentPermission() owningUid=10027
04-17 17:55:50.695: WARN/ActivityManager(258): Permission Denial: opening provider com.gezbox.android.api.provider.GezboxProvider from ProcessRecord{415d5e08 5527:com.gezbox.android.onepiece/u0a31} (pid=5527, uid=10031) that is not exported from uid 10027
04-17 17:55:50.711: ERROR/AndroidRuntime(5527): FATAL EXCEPTION: IntentService[GezboxService]
        java.lang.SecurityException: Permission Denial: opening provider com.gezbox.android.api.provider.GezboxProvider from ProcessRecord{415d5e08 5527:com.gezbox.android.onepiece/u0a31} (pid=5527, uid=10031) that is not exported from uid 10027

        at android.os.Parcel.readException(Parcel.java:1425)
        at android.os.Parcel.readException(Parcel.java:1379)
        at android.app.ActivityManagerProxy.getContentProvider(ActivityManagerNative.java:2354)
        at android.app.ActivityThread.acquireProvider(ActivityThread.java:4219)
        at android.app.ContextImpl$ApplicationContentResolver.acquireProvider(ContextImpl.java:1688)
        at android.content.ContentResolver.acquireProvider(ContentResolver.java:1083)
        at android.content.ContentResolver.acquireContentProviderClient(ContentResolver.java:1146)
        at android.content.ContentResolver.applyBatch(ContentResolver.java:896)
        at com.gezbox.android.api.processor.PostOrderProcessor.updateContentProvider(PostOrderProcessor.java:57)
        at com.gezbox.android.api.processor.PostOrderProcessor.post_order(PostOrderProcessor.java:33)
        at com.gezbox.android.api.GezboxService.onHandleIntent(GezboxService.java:196)
        at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.os.HandlerThread.run(HandlerThread.java:60)