Неожиданный элемент <activity>найден в <manifest>при использовании Google Admob - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь реализовать Google Admob в приложении Xamarin.Forms, но после добавления действия в библиотеку базовых классов Xamarin.Forms и реализации его в части приложения android я получил следующую ошибку в AndroidManifest . xml file an unexpected element <activity> found in <manifest>. Я пытался переместить его внутрь элемента <application>, но при повторном запуске программы он автоматически перемещается за пределы этого элемента. На данный момент я не знаю, что делать. Любая помощь очень ценится.

Редактировать: По запросу Bokens я создал гист: https://gist.github.com/leodk2/f7570d0c61867e3d177706a27a7ed317

Редактировать: я должен отметить, что файл манифеста является автоматически сгенерированным файлом.

1 Ответ

0 голосов
/ 08 апреля 2020

В вашем файле манифеста у вас есть два действия

<activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent" />

в вашем <application>, попробуйте удалить одно вне <application>

Обновление ( если вы используете Xamarin. Android 10.0):

Попробуйте переключиться обратно с AAPT2 на AAPT для конкретного проекта, отметьте, а затем снова снимите флажок Использовать инкрементную систему упаковки (aapt2 ) на страницах свойств проекта Visual Studio или установите для свойства $(AndroidUseAapt2) MSBuild значение false вручную в файле .csproj:

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