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:看看这篇文章,请看