微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin 应用程序未使用 AndroidManifest.xml DEFAULT 代码运行

如何解决Xamarin 应用程序未使用 AndroidManifest.xml DEFAULT 代码运行

如果我要问的这个问题有一个简单的答案,我很抱歉,但我会直接深入。我一直在观看有关如何获取 Xamarin 应用以使用 xam.plugin.media 拍照的视频。所有视频都使用以下 TakePhotAsync 方法

        // Attempt to get the picture.
        var file = await CrossMedia.Current.TakePhotoAsync( new Plugin.Media.Abstractions.StoreCameraMediaOptions
        {
            DefaultCamera = Plugin.Media.Abstractions.CameraDevice.Rear,Directory = "Xamarin",SavetoAlbum = true
        });

这样做实际上会使我尝试创建的应用程序抛出一个错误

无法获取文件位置。这很可能意味着文件提供程序信息未在您的 Android 清单文件中设置。请查看有关如何在您的项目中进行设置的文档。

我回去做了更多的研究,发现没有一个教程告诉我我需要编辑 AndroidManifest.xml 文件添加一个 file_paths.xml 文件

现在真正的麻烦来了。我从 github 链接 HERE 复制并粘贴了 AndroidManifest.xml 代码。但我做了一些轻微的编辑,比如对当局行的修改代码如下:

  <application android:label="bugapp">

<provider android:name="android.support.v4.content.FileProvider" 
          android:authorities="com.companyname.bugapp.fileprovider" 
          android:exported="false" 
          android:grantUriPermissions="true">
  <Meta-data android:name="android.support.FILE_PROVIDER_PATHS" 
             android:resource="@xml/file_paths"></Meta-data>
</provider>

此时,该应用根本不会启动。没有什么。我在 VS 2019 中点击了“开始调试”,我得到的只是:

已成功部署到 Android_Accelerated_x86_Oreo。 ========== 构建:1 次成功,0 次失败,1 次更新,0 次跳过 ========== ========== 部署:1 成功,0 失败,0 跳过 ==========

但是,如果我从 AndroidManifest.xml 中取出代码示例,程序完全运行,我可以继续单击我在应用程序中设置的按钮。但是如果我把它留在里面,什么都没有,VS 2019 模拟器中也不会弹出任何应用程序,即使我尝试在自己的手机上运行它。我做错了什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。