Невозможно загрузить манифест Android в Visual Studio Properties (при попытке загрузки страницы произошла ошибка. Индекс находился за пределами массива.) - PullRequest
0 голосов
/ 12 апреля 2019

Я создаю мобильное приложение с помощью Xamarin Form. Когда я пытался открыть AndroidManifest.xml в сообществе Visual Studio 2019, щелкните правой кнопкой мыши -> Xamarin.Android Project -> Свойства -> Android Manifest, я получаю следующую ошибку,

"Произошла ошибка при загрузке страницы. Индекс находился за пределами массива."

Но приложение работает отлично, просто не показывает Манифест Android в свойствах.

  1. Я снова пытаюсь воссоздать Манифест Android и заменить старый Манифест в Xamarin.Android, но он все еще не решает проблему.

  2. Я удалил bin и obj файл Xamarin.Android, но проблема все еще сохраняется.

  3. Я создал еще одну новую форму Xamarin и попытался прочитать AndroidManifest.xml из свойств, и я могу прочитать ее,Но он просто не отображается в форме Xamarin моего проекта

4. Я должен проверить Xamarin Log в Visual studio, зайдя тоже Help -> Xamarin -> Open Logs.Это действительно показывает некоторый журнал ошибок.

Может кто-нибудь помочь мне решить эту проблему

Журнал 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...