错误:在包'com.google.example'的'main.xml'文件中找不到属性'adSize'的资源标识符。

15 浏览
0 Comments

错误:在包'com.google.example'的'main.xml'文件中找不到属性'adSize'的资源标识符。

当我按照使用xml将广告添加到我的应用程序的指示时,出现了以下错误:

Description Resource Path Location Type

error: No resource identifier found for attribute 'adSize' in package 'com.google.example' main.xml /HelloWorld/res/layout line 12 Android AAPT Problem

Description Resource Path Location Type

error: No resource identifier found for attribute 'adUnitId' in package 'com.google.example' main.xml /HelloWorld/res/layout line 12 Android AAPT Problem

我确实编辑了main.xml文件,添加了attrs.xml文件,但编译器不喜欢它。

0
0 Comments

这个问题的出现是因为在main.xml文件中的某行代码中找不到'adSize'这个属性的资源标识符。解决这个问题的方法是将代码中的'xmlns:ads'命名空间的值替换为你的项目包名的对应命名空间。

原因是在代码中的'xmlns:ads'命名空间的值是'com.google.example',这是Google示例代码的包名。所以你需要将它替换为你的项目包名。例如,如果你的项目包名是'com.jms.AdmobExample',那么你的'ads'命名空间应该是:

xmlns:ads="http://schemas.android.com/apk/res/com.jms.AdmobExample"

你可以下载APK来尝试,我的示例代码也在这里:[Add Google Admob in Android Application](http://android.jmsliu.com/209/add-google-admob-in-android-application.html)

如果你在'xmlns:ads'中使用了你的项目包名,那么你还需要按照James在他的链接中所解释的添加'attrs.xml'。对于较新的Admob SDK,不再推荐使用attrs.xml文件。只需使用以下命名空间即可:

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

感谢.m指出了正确的答案!在'apk/res'中,必须使用'apk/lib'来替代'apklib'项目依赖。

非常感谢,经过3个小时的搜索和调试,你的答案终于出现并解决了问题。

.m,谢谢你的答案,这是对我有效的答案,使用了com.google.ads。

0
0 Comments

这是一个关于在Android应用开发中出现的错误的解决方法。错误信息为"在包'com.google.example'的main.xml文件中找不到属性'adSize'的资源标识符"。

问题的原因是在main.xml文件中缺少一个命名空间的声明,没有正确引用Google Admob的命名空间。

解决方法是在main.xml文件中添加以下代码:

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

添加的位置应该在以下代码之后:

xmlns:android="http://schemas.android.com/apk/res/android"

这样就能正确引用Google Admob的命名空间,解决了找不到属性'adSize'的错误。

这个解决方法可以在Stack Overflow的链接中找到,感谢该链接提供了解决方案。

0
0 Comments

在这个问题中,错误提示为"在包'com.google.example'的main.xml中找不到属性'adSize'的资源标识符"。这个问题的原因是在自定义布局的命名空间中,将"/res/"替换为"/lib/"。解决方法是将命名空间中的"http://schemas.android.com/apk/res/android"替换为"http://schemas.android.com/apk/lib/com.yourAppPackage.yourClass"。

一个不同的问题使用了相同的解决方法。基本上,我使用了一个引用了/res文件的布局文件,按照这里的说明将其更改为/lib,并且解决了问题。请问可以解释一下这里发生了什么吗?

xmlns:yourApp="schemas.android.com/apk/res-auto";

你好,上面解决方案中的yourApp和yourClass是什么?

请写一个示例。

每当我这样做并重新构建项目时,它会自动将其转换回之前的版本并且抛出错误。

当你在构建类型中有applicationIdSuffix时,你如何使用它?例如当你有不同的包ID时。

你的应用程序ID,即在清单文件中声明的包名。

0