Xamarin.forms,Android 部署问题。应用程序无法在模拟器和物理设备上部署
Posted
技术标签:
【中文标题】Xamarin.forms,Android 部署问题。应用程序无法在模拟器和物理设备上部署【英文标题】:Xamarin.forms, Android deployment issue. App is failing to Deploy on Emulators and physical devices 【发布时间】:2022-01-14 20:18:00 【问题描述】:未处理的异常: [MonoDroid] Java.Lang.RuntimeException:无法获取提供程序 androidx.core.content.FileProvider:java.lang.ClassNotFoundException:在路径上找不到类“androidx.core.content.FileProvider”:DexPathList [[zip 文件” /data/app/~~pZAuPuPF-r125lb9dLdbVw==/com.cfj.TrialwatchApp-RevQziFDZKEkLVVkaCkhEg==/base.apk"],nativeLibraryDirectories=[/data/app/~~pZAuPuPF-r125lb9dLdbVw
【问题讨论】:
【参考方案1】:您是否在 Android Properties 下的 AndroidManifest.xml 下添加了以下代码?
请在应用程序标签下添加以下代码。
<provider android:name="androidx.core.content.FileProvider" android:authorities="yourpackagename.fileprovider" android:grantUriPermissions="true" android:exported="false">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/filepaths" />
</provider>
【讨论】:
【参考方案2】:请尝试将您的 xamarin forms 和 Xamarin.Essentials nuget 更新为最新版本,然后重试。
如果问题仍然存在,您可以重新检查是否按照 Krunal Bagadia 所说,在 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>
【讨论】:
嗨@kal md,我已经有几天没有收到你的消息了。如果有什么我可以在这里提供帮助的,请告诉我。 实际上我能够解决这个问题。感谢您的帮助以上是关于Xamarin.forms,Android 部署问题。应用程序无法在模拟器和物理设备上部署的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin.forms(或)xamarin.ios/xamarin.android(或)本机