我只是将构建过程切换为使用maven,我无法在maven存储库网站上找到AdMob的依赖关系,如何手动配置?
如:
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>2.2.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
答案 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
-->