Xamarin Forms Android项目在Manifest添加application标签后无法部署
问题成因
你当前的AndroidManifest.xml存在重复声明
解决步骤
- 合并两个
节点的配置,删除冗余的空 标签,修改后的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>
- 不要留
com.google.android.gms.ads.APPLICATION_ID的android:value为空,测试阶段可以直接填入谷歌官方提供的测试应用ID:ca-app-pub-3940256099942544~3347511713,避免运行时抛出初始化异常。 - 不需要给AdActivity手动加
[Activity]属性,也不需要删除MainActivity的原有属性配置,只要Manifest结构合法就不会出现属性冲突问题。 - 清理项目缓存:删除Android项目下的
bin、obj文件夹,重启构建流程后重新部署即可。
内容的提问来源于stack exchange,提问作者Luke Vo
相关产品推荐
相关产品推荐

