Android、Maven和AdMob

Android、Maven和AdMob,android,maven,admob,Android,Maven,Admob,我正在将我的Android项目转移到Maven,而我在使用AdMob的项目上遇到了问题 我已经将AdMob jar安装到了我自己的存储库中,可以构建和部署应用程序,广告也如预期的那样显示出来。但是,只有当我从partial中的layout.xml和AdView标记中删除以下三行时,才能这样做: myappname:backgroundColor="#000000" myappname:primaryTextColor="#FFFFFF" myappname:secondaryTextColor=

我正在将我的Android项目转移到Maven,而我在使用AdMob的项目上遇到了问题

我已经将AdMob jar安装到了我自己的存储库中,可以构建和部署应用程序,广告也如预期的那样显示出来。但是,只有当我从partial中的layout.xml和AdView标记中删除以下三行时,才能这样做:

myappname:backgroundColor="#000000"
myappname:primaryTextColor="#FFFFFF"
myappname:secondaryTextColor="#CCCCCC"/>
如果有行,我会在logcat中得到以下错误消息:

[INFO] /home/futlib/Projects/myappname/myappname-free/res/layout/main.xml:9: error: No resource identifier found for attribute 'backgroundColor' in package 'com.example.myappname'
[INFO] /home/futlib/Projects/myappname/myappname-free/res/layout/main.xml:9: error: No resource identifier found for attribute 'primaryTextColor' in package 'com.example.myappname'
[INFO] /home/futlib/Projects/myappname/myappname-free/res/layout/main.xml:9: error: No resource identifier found for attribute 'secondaryTextColor' in package 'com.example.myappname'
[ERROR] Error when generating sources.
我真的不知道为什么没有这些行就可以工作,但是根据我能找到的关于AdMob的资源,它们应该在那里,所以我想知道如何才能让它们工作

同样的项目在Eclipse中工作,只是不在Maven命令行上。如果您想知道,我的res/values/attrs.xml就是这样的:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="com.admob.android.ads.AdView">
        <attr name="backgroundColor" format="color"/>
        <attr name="primaryTextColor" format="color"/>
        <attr name="secondaryTextColor" format="color"/>
        <attr name="keywords" format="string"/>
        <attr name="refreshInterval" format="integer"/>
    </declare-styleable>
</resources>

有什么想法吗?

尝试将AdMob sdk添加到您的构建依赖项中。
或者,您可能希望签出。

尝试将AdMob sdk添加到您的生成依赖项中,如下所示。
或者,您可能想签出。

第一个答案描述了如何将AdMob添加到Maven,我已经这样做了。第二个答案似乎与我的问题无关。请注意,广告是显示的,只是我不能设置这些参数。还要注意的是,Maven项目使用与Eclipse项目完全相同的AdMob JAR,在Eclipse项目中,所有内容都起作用。第二个答案似乎与我的问题无关。请注意,广告是显示的,只是我不能设置这些参数。还要注意的是,Maven项目使用与Eclipse项目完全相同的AdMobJAR,在Eclipse项目中,一切都正常工作。