Могу ли я использовать банку AdMob SDK в качестве зависимости в моем проекте maven android? - PullRequest
4 голосов
/ 28 февраля 2011

Я просто переключаю процесс сборки на использование maven, я не могу найти зависимость AdMob на сайте репозитория maven, как я могу настроить его вручную?1004 *

Ответы [ 2 ]

2 голосов
/ 28 февраля 2011

Простой способ сделать это - поместить библиотеку в ваше дерево исходников и использовать это:

...
<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 в соответствии с вашими потребностями, но этот подход позволяет вам иметь локальный .jar в вашем pom.xml в качестве зависимости, не устанавливая его в свой репозиторий.

1 голос
/ 09 ноября 2013

Я видел, что у этого все еще не было ответа, который первоначально хотел OP, поэтому, несмотря на то, что он немного старше, вот для будущих Googlers:

Скачать банку с https://developers.google.com/mobile-ads-sdk/download

Поместите это в ваш pom.xml (с соответствующей версией, конечно):

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

И затем запустите это на вашей оболочке, снова с соответствующей версией / именем jar:

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

-->
...