我可以在我的maven android项目中使用AdMob SDK jar作为依赖项吗?

时间:2011-02-28 19:28:51

标签: android maven-2

我只是将构建过程切换为使用maven,我无法在maven存储库网站上找到AdMob的依赖关系,如何手动配置?

如:

<dependencies>
        <dependency>
            <groupId>com.google.android</groupId>
            <artifactId>android</artifactId>
            <version>2.2.1</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

2 个答案:

答案 0 :(得分:2)

一种简单的方法是在源代码树中使用lib并使用它:

...
<dependency>
  <groupId>some_admob_groupid</groupId>
  <artifactId>admob</artifactId>
  <version>admob_version</version>
  <scope>system</scope>
  <systemPath>${basedir}/lib/admob.jar</systemPath>
</dependency>
...

当然,您需要更改groupId,artifactId,version和systemPath以满足您的需求,但是这种方法允许您将pom.xml中的本地.jar作为依赖项而不将其安装到您的存储库中。

答案 1 :(得分:1)

我看到这仍然没有OP原本想要的答案,所以尽管它有点老了,这是未来的Google员工:

https://developers.google.com/mobile-ads-sdk/download

下载jar

将它放在你的pom.xml中(当然有适当的版本):

<dependency>
    <groupId>com.admob.android</groupId>
    <artifactId>ads</artifactId>
    <version>6.4.1</version>
</dependency>

然后再次使用相应的版本/ jar名称在shell上运行它:

mvn install:install-file -Dfile=GoogleAdMobAdsSdk-6.4.1.jar -Dversion=6.4.1 -DartifactId=ads -DgroupId=com.admob.android -DgeneratePom=true -Dpackaging=jar

请注意,上述命令具有您需要在两个位置更改的版本 - 一次在文件名中,一次在-Dversion参数中。

在项目中包含最新版本的库并在依赖项上方的pom.xml中包含以下内容可能也是一个好主意,因为这不是您可能记得的步骤,如果您不得不谷歌;)

<!--  If you just set up your dev system and the following dependency gives you an error,
    run these commands:

    cd project-root
    mvn install:install-file -Dfile=libs/GoogleAdMobAdsSdk-6.4.1.jar -Dversion=6.4.1 -DartifactId=ads -DgroupId=com.admob.android -DgeneratePom=true -Dpackaging=jar

-->