Форма Xamarin Ожидалось не более одного элемента <application>с пространством имен '' - PullRequest
0 голосов
/ 06 августа 2020

Я получаю эту ошибку, поскольку файл манифеста содержит 2 элемента приложения, и я это знаю. Каждый раз, когда я удаляю другой элемент приложения, он возвращается снова. Элементом элемента является файл network_security_config. xml. Я установил Build Action = AndroidResource Не копировать . Как я могу убедиться, что приложение, содержащее network_security_config, создается в существующем элементе приложения.

<?xml version="1.0" encoding="UTF-8"?>

-<manifest android:installLocation="auto" package="Me.Scheduler" android:versionName="1.0" android:versionCode="1" xmlns:android="http://schemas.android.com/apk/res/android">

<uses-sdk android:targetSdkVersion="28" android:minSdkVersion="21"/>

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permission android:name="android.permission.INTERNET"/>


-<application android:name="android.app.Application" android:debuggable="true" android:icon="@mipmap/icon" android:allowBackup="true" android:label="Scheduler.Android">


-<activity android:name="crc64c2f66de974599db5.MainActivity" android:icon="@mipmap/icon" android:label="Scheduler" android:theme="@style/MainTheme" android:configChanges="orientation|screenSize">


-<intent-filter>

<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.LAUNCHER"/>

</intent-filter>

</activity>

<service android:name="crc64a98abb514ffad9f1.KeepAliveService"/>

<receiver android:name="crc64a0e0a82d0db9a07d.BatteryBroadcastReceiver" android:label="Essentials Battery Broadcast Receiver" android:exported="false" android:enabled="true"/>

<receiver android:name="crc64a0e0a82d0db9a07d.EnergySaverBroadcastReceiver" android:label="Essentials Energy Saver Broadcast Receiver" android:exported="false" android:enabled="true"/>

<receiver android:name="crc64a0e0a82d0db9a07d.ConnectivityBroadcastReceiver" android:label="Essentials Connectivity Broadcast Receiver" android:exported="false" android:enabled="true"/>


-<provider android:name="xamarin.essentials.fileProvider" android:exported="false" android:grantUriPermissions="true" android:authorities="Me.Scheduler.fileProvider">

<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/xamarin_essentials_fileprovider_file_paths"/>

</provider>

<receiver android:name="crc643f46942d9dd1fff9.PowerSaveModeBroadcastReceiver" android:exported="false" android:enabled="true"/>

<provider android:name="mono.MonoRuntimeProvider" android:exported="false" android:authorities="Me.Scheduler.mono.MonoRuntimeProvider.__mono_init__" android:initOrder="1999999999"/>

<!--suppress ExportedReceiver-->



-<receiver android:name="mono.android.Seppuku">


-<intent-filter>

<action android:name="mono.android.intent.action.SEPPUKU"/>

<category android:name="mono.android.intent.category.SEPPUKU.Me.Scheduler"/>

</intent-filter>

</receiver>

</application>

<application android:networkSecurityConfig="@xml/network_security_config"/>

</manifest>

1 Ответ

1 голос
/ 06 августа 2020

Я предполагаю, что вы действительно меняете манифест Android в папке bin. Я думаю, вы получаете доступ к нему, дважды нажав на ошибку, которую вы получаете? Я совершал ту же ошибку. Этот манифест автоматически создается из манифеста в папке «Свойства».

Внесите это изменение в фактический android манифест в папке «Свойства» и посмотрите, сохраняется ли проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...