我想用谷歌广告包MarcTron.AdMob
。
在我安装它之后,我需要安装一些依赖项并更新一些包,正如它告诉我的那样:
Xamarin.AndroidX.Browser
Xamarin.Google.Android.Material
Xamarin.AndroidX.Lifecycle.LiveData
Xamarin.AndroidX.Legacy.Support.V4
但是在我安装/更新所有这些依赖项之后,我再次编译并得到错误:
2>myproject.AndroidobjDebug100lp111jlresvaluesvalues.xml(1482): error APT1000: Attribute "android:translationX" has already been defined
2>myproject.AndroidobjDebug100lp111jlresvaluesvalues.xml(1486): error APT1000: Attribute "android:translationY" has already been defined
2>myproject.AndroidobjDebug100lp111jlresvaluesvalues.xml(1489): error APT1000: Attribute "android:translationZ" has already been defined
2>myproject.AndroidobjDebug100lp83jlresvaluesvalues.xml(4): error APT1000: Found tag id where item is expected
2>myproject.AndroidobjDebug100lp82jlresvaluesvalues.xml(4): error APT1000: Found tag id where item is expected
2>myproject.AndroidobjDebug100lp76jlresvaluesvalues.xml(4): error APT1000: Found tag id where item is expected
我已经做了什么:
- 清理项目并重新编译;
- 遵循此解决方案;
- 删除了
colors.xml
和styles.xml
在我的资源中的空白(这是我看到的另一个解决方案); - 更改API级别(28 - 9.0和29 - 10.0)
毫无效果。
我试图使用Xamarin.Firebase.Ads
代替MarcTron.AdsMob
但同样的错误似乎我。
这个错误是什么,我怎么解决它?我真的需要在应用程序上放广告,由于这个错误,我无法继续这个项目。
在我的情况下检查"使用增量Android打包系统(aapt2)";
解决方案是创建一个空白项目,复制/粘贴我所有的类,文件夹,资源…
我真的很想解决这个问题,因为有几个网站和我有同样的问题,所以帮助社区是很好的。目前,解决方案是。
编辑:
好了,女士们先生们,我发现了一个奇怪的错误:只是我的文件夹,我的项目文件夹有一个重音:"ó"。。我在使用Migrate to AndroidX时遇到了类似的问题。为了解决这个问题,我检查了一下,发现一些Android Nuget包不能迁移到AndroidX上。所以你可能会错过一些AndroidX Nuget软件包。添加其中的一些,看看它是否构建。