You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xamarin Forms Android项目在Manifest添加application标签后无法部署

问题成因

你当前的AndroidManifest.xml存在重复声明节点的问题,安卓系统要求每个应用的Manifest文件里只能存在一个根节点,你写了两个独立的标签,会导致Manifest合并校验失败,即使构建环节没有抛出明确错误,部署阶段系统也无法识别非法的Manifest结构,因此无法正常安装应用。

解决步骤

  1. 合并两个节点的配置,删除冗余的空标签,修改后的Manifest结构参考如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.example.name" android:installLocation="auto">
    <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="30" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />

    <application android:label="Example.Android" android:theme="@style/MainTheme">
        <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="你的Admob应用ID" />
        <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>
</manifest>
  1. 不要留com.google.android.gms.ads.APPLICATION_ID的android:value为空,测试阶段可以直接填入谷歌官方提供的测试应用ID:ca-app-pub-3940256099942544~3347511713,避免运行时抛出初始化异常。
  2. 不需要给AdActivity手动加[Activity]属性,也不需要删除MainActivity的原有属性配置,只要Manifest结构合法就不会出现属性冲突问题。
  3. 清理项目缓存:删除Android项目下的bin、obj文件夹,重启构建流程后重新部署即可。

内容的提问来源于stack exchange,提问作者Luke Vo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 12:45:03