我正在使用Xamarin Form构建移动应用程序。当我尝试通过右键单击-> Xamarin.Android项目->属性-> Android Manifest在Visual Studio 2019社区中打开AndroidManifest.xml时,出现以下错误,
“尝试加载页面时发生错误。 索引在数组的边界之外。”
但是该应用程序运行良好,只是没有在属性中显示Android Manifest。
我尝试再次重新创建Android Manifest,并替换Xamarin.Android中的旧Manifest,但仍然无法解决问题。
我已经删除了Xamarin.Android的bin和obj文件,但问题仍然存在。
我创建了另一个新的Xamarin表单,并尝试从属性中读取AndroidManifest.xml,并且可以读取它。但这并没有在Xamarin Form中显示我的项目
4。我也通过在帮助-> Xamarin->打开日志中检查了Visual Studio中的Xamarin日志。它确实显示了一些错误日志。
谁能帮我解决这个问题
Xamarin日志
Xamarin.VisualStudio.TastyPackage|Information|0|Hooked up SDB tracing adapter
Xamarin.VisualStudio.TastyPackage|Information|0|Initialization finished
Xamarin|Information|0|Xamarin - 16.0.0.513-d16-0+aebc6bdb5
Xamarin.VisualStudio.TastyPackage|Information|0|Hooked up SDB tracing adapter
Xamarin.VisualStudio.TastyPackage|Information|0|Initialization finished
Xamarin.VisualStudio.Android.XamarinAndroidPackage|Warning|0|Initializing Xamarin.VisualStudio.Android.XamarinAndroidPackage
Xamarin.VisualStudio.TastyPackage|Information|0|Hooked up SDB tracing adapter
Xamarin.VisualStudio.TastyPackage|Information|0|Initialization finished
Xamarin.VisualStudio.IOS.XamarinIOSPackage|Warning|0|Initializing Xamarin.VisualStudio.IOS.XamarinIOSPackage.
Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider|Error|0|an error occurred loading avd `5_1`, the system image does not exists
Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider|Error|0|an error occurred loading avd `my_device`, the system image does not exists
Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider|Error|0|an error occurred loading avd `Nexus_5X_API_21`, the system image does not exists
Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider|Error|0|an error occurred loading avd `Pixel_2_Edited_API_28`, the system image does not exists
Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider|Error|0|an error occurred loading avd `presentationapp`, the system image does not exists
Xamarin.VisualStudio.ProjectSystem.PackageServices|Warning|0|Failed to Restore Nuget packages for project C:\Github\Repositories\VMS\VMS.ResidentMobileApp\VMS.ResidentMobileApp\VMS.ResidentMobileApp.Android\VMS.ResidentMobileApp.Android.csproj.
Xamarin.VisualStudio.Android.ManifestPropertyPage|Error|0|Index was outside the bounds of the array.
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Xamarin.VisualStudio.Android.ManifestPropertyPage.<GetAndroidResources>d__22.MoveNext() in E:\A\_work\717\s\src\Core\VisualStudio.Android\PropertyPages\ManifestPropertyPage.cs:line 0
at Xamarin.VisualStudio.Android.ManifestPropertyPage.AddResourcesFolder(IProjectNode project, String kind) in E:\A\_work\717\s\src\Core\VisualStudio.Android\PropertyPages\ManifestPropertyPage.cs:line 323
at Xamarin.VisualStudio.Android.ManifestPropertyPage.PopulateIcons() in E:\A\_work\717\s\src\Core\VisualStudio.Android\PropertyPages\ManifestPropertyPage.cs:line 317
at Xamarin.VisualStudio.Android.ManifestPropertyPage.RefreshContent() in E:\A\_work\717\s\src\Core\VisualStudio.Android\PropertyPages\ManifestPropertyPage.cs:line 160
at Xamarin.VisualStudio.Android.ManifestPropertyPage.<.ctor>b__10_1(ActiveProjectConfigurationChanged ev) in E:\A\_work\717\s\src\Core\VisualStudio.Android\PropertyPages\ManifestPropertyPage.cs:line 139
Xamarin.VisualStudio.Devices.XamarinProjectCfgDebugTargetSelection|Error|0|Value cannot be null.
Parameter name: path1
System.ArgumentNullException: Value cannot be null.
Parameter name: path1
at System.IO.Path.Combine(String path1, String path2)
at Xamarin.VisualStudio.Android.PropertyProviders.AndroidProjectProperties.get_AndroidAppManifest() in E:\A\_work\717\s\src\Core\VisualStudio.Android\PropertyProviders\AndroidProjectProperties.cs:line 90
at Xamarin.VisualStudio.Android.MonoAndroidDevice.AppliesTo(IProjectNode project) in E:\A\_work\717\s\src\Core\VisualStudio.Android\Devices\MonoAndroidDevice.cs:line 89
at Xamarin.VisualStudio.Android.MonoAndroidDevice.AppliesTo(IProjectNode project, DeviceFilteringOptions options) in E:\A\_work\717\s\src\Core\VisualStudio.Android\Devices\MonoAndroidDevice.cs:line 100
at Xamarin.VisualStudio.Devices.XamarinProjectCfgDebugTargetSelection.FilterDevices(List`1& allDevices, List`1& platformDevices, List`1& unsupportedDevices) in E:\A\_work\717\s\src\Core\VisualStudio.Devices\XamarinProjectCfgDebugTargetSelection.cs:line 226
Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider|Error|0|an error occurred loading avd `5_1`, the system image does not exists
Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider|Error|0|an error occurred loading avd `my_device`, the system image does not exists
Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider|Error|0|an error occurred loading avd `Nexus_5X_API_21`, the system image does not exists
Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider|Error|0|an error occurred loading avd `Pixel_2_Edited_API_28`, the system image does not exists
Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider|Error|0|an error occurred loading avd `presentationapp`, the system image does not exists
Android清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0.0" package="com.companyname.VMS.ResidentMobileApp" android:installLocation="preferExternal">
<application>
<provider android:name="android.support.v4.content.FileProvider" android:authorities="${applicationId}.fileprovider" android:exported="false" android:grantUriPermissions="true">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths"></meta-data>
</provider>
</application>
<uses-sdk android:minSdkVersion="18" android:targetSdkVersion="26" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<application android:label="VMS.ResidentMobileApp.Android"></application>
</manifest>