Flutter 颤振图像文件共享权限拒绝
当我尝试通过共享插件共享我的目录映像时!图片不会被分享!问我允许那是什么???有人能给我一个解决办法吗Flutter 颤振图像文件共享权限拒绝,flutter,permissions,warnings,share,Flutter,Permissions,Warnings,Share,当我尝试通过共享插件共享我的目录映像时!图片不会被分享!问我允许那是什么???有人能给我一个解决办法吗 FlatButton( onPressed: () async { Directory dir = await getApplicationDocumentsDirectory(); File testFile = new File("${dir.path}/image.png");
FlatButton(
onPressed: () async {
Directory dir = await getApplicationDocumentsDirectory();
File testFile = new File("${dir.path}/image.png");
FlutterShareFile.shareImage(dir.path, "image.png", ShareFileType.image);
},
)
我收到这样的警告:
E/DatabaseUtils(8123):java.lang.SecurityException:权限拒绝:读取androidx.core.content.FileProvider uricontent://com.photogranth.watermark.contentprovider/images/image.png 从pid=6574开始,uid=1000要求导出提供程序,或grantUriPermission()
E/DatabaseUtils(8123):位于android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:742)
E/DatabaseUtils(8123):位于android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:615)
E/DatabaseUtils(8123):位于android.content.ContentProvider$Transport.enforceFilePermission(ContentProvider.java:606)
E/DatabaseUtils(8123):位于android.content.ContentProvider$Transport.openTypedAssetFile(ContentProvider.java:520)
E/DatabaseUtils(8123):位于android.content.ContentProviderNative.onTransact(ContentProviderNative.java:307)
E/DatabaseUtils(8123):位于android.os.Binder.execTransactionInternal(Binder.java:1021)
E/DatabaseUtils(8123):在android.os.Binder.execTransact(Binder.java:994)您是否将此添加到您的
AndroidManifest.xml
文件中
<application>
...
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
</application>
...
是的,我无意中添加了此代码错误再次出现==>>*出错原因:在根项目“flatter\u plugin\u android\u lifecycle”中找不到任务“AssembleArrelease”。*Try:运行gradlew任务以获取可用任务的列表。使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力。*在生成时获得更多帮助在0s中失败异常:由于上述问题,无法生成插件flatter\u plugin\u android\u生命周期。您在哪里将其添加到XML中,在根项目中找不到此错误“AssembleArrelease”
有时意味着它位于错误的位置。另外,在build.gradle中将您的compileSdkVersion
编译为30
或29,如果是28,则改为28。请报告发生了什么。这是我的xml:看看这篇文章,请看