#visual-studio #xamarin #android-manifest
#visual-studio #xamarin #android-manifest
Вопрос:
Я создаю мобильное приложение с использованием формы Xamarin.Когда я попытался открыть AndroidManifest.xml в сообществе Visual Studio 2019 щелкните правой кнопкой мыши -> Xamarin.Android Project -> Properties -> Android Manifest, я получаю следующую ошибку,
«Произошла ошибка при попытке загрузить страницу. Индекс находился за пределами массива. «
Но приложение работает отлично, просто не показывает манифест Android в свойствах.
-
Я попытался снова воссоздать манифест Android и заменить старый манифест в Xamarin.Android, но это все еще не решает проблему.
-
У меня есть удалить bin и obj-файл Xamarin.Android, но проблема по-прежнему сохраняется.
-
Я создал еще одну новую форму Xamarin и попытался прочитать AndroidManifest.xml из свойств, и я могу это прочитать. Но он просто не отображается в форме Xamarin в моем проекте
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:GithubRepositoriesVMSVMS.ResidentMobileAppVMS.ResidentMobileAppVMS.ResidentMobileApp.AndroidVMS.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_work717ssrcCoreVisualStudio.AndroidPropertyPagesManifestPropertyPage.cs:line 0
at Xamarin.VisualStudio.Android.ManifestPropertyPage.AddResourcesFolder(IProjectNode project, String kind) in E:A_work717ssrcCoreVisualStudio.AndroidPropertyPagesManifestPropertyPage.cs:line 323
at Xamarin.VisualStudio.Android.ManifestPropertyPage.PopulateIcons() in E:A_work717ssrcCoreVisualStudio.AndroidPropertyPagesManifestPropertyPage.cs:line 317
at Xamarin.VisualStudio.Android.ManifestPropertyPage.RefreshContent() in E:A_work717ssrcCoreVisualStudio.AndroidPropertyPagesManifestPropertyPage.cs:line 160
at Xamarin.VisualStudio.Android.ManifestPropertyPage.<.ctor>b__10_1(ActiveProjectConfigurationChanged ev) in E:A_work717ssrcCoreVisualStudio.AndroidPropertyPagesManifestPropertyPage.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_work717ssrcCoreVisualStudio.AndroidPropertyProvidersAndroidProjectProperties.cs:line 90
at Xamarin.VisualStudio.Android.MonoAndroidDevice.AppliesTo(IProjectNode project) in E:A_work717ssrcCoreVisualStudio.AndroidDevicesMonoAndroidDevice.cs:line 89
at Xamarin.VisualStudio.Android.MonoAndroidDevice.AppliesTo(IProjectNode project, DeviceFilteringOptions options) in E:A_work717ssrcCoreVisualStudio.AndroidDevicesMonoAndroidDevice.cs:line 100
at Xamarin.VisualStudio.Devices.XamarinProjectCfgDebugTargetSelection.FilterDevices(List`1amp; allDevices, List`1amp; platformDevices, List`1amp; unsupportedDevices) in E:A_work717ssrcCoreVisualStudio.DevicesXamarinProjectCfgDebugTargetSelection.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>
Комментарии:
1. Прежде всего, пожалуйста, запустите этот проект в VS 2017, если вы могли бы получить ту же ошибку? Затем попробуйте запустить этот проект на других компьютерах, использующих VS 2019, не могли бы вы поделиться простой демонстрацией, которая повторяет эту проблему?
2. Я запустил проект в VS2017, все еще давая тот же результат. Я пробую другой компьютер с VS2019 и VS2017, все те же. Я пытаюсь воспроизвести небольшую демонстрацию с этой проблемой, но другой проект работает отлично. Я могу просмотреть манифест Android в свойствах для другого проекта. Эта проблема возникла только в моем проекте. Я не могу напрямую поделиться своим проектом. Поэтому я попытаюсь воспроизвести образец и поделиться им
3. Хорошо, основываясь на вашем тесте, мы можем сосредоточиться на этой проблеме вашего проекта. Основываясь на моих исследованиях, эта проблема обычно связана с некоторыми ошибками, такими как отсутствие символов, таких как «<» , «/»