Android AdMob и Maven - PullRequest
       10

Android AdMob и Maven

6 голосов
/ 10 февраля 2011

У меня есть проект Android, в котором мне нужно собрать несколько версий одного и того же приложения из одних и тех же источников.

Для этого я использую плагин Android для Maven

Каждая версия должна иметь возможность включать рекламу от admob. Так что в моем POM я добавил эту зависимость

<dependency>
   <groupId>com.admob.android</groupId>
   <artifactId>ads</artifactId>
   <version>20101109-ANDROID-3312276cc1406347</version>
   <scope>system</scope>
   <systemPath>THE_PATH\libs\admob-sdk-android.jar</systemPath>
 </dependency>

Я не получаю никаких ошибок во время сборки, но когда я запускаю приложение, я получаю это исключение

java.lang.ClassNotFoundException: com.admob.android.ads.AdView

Так что, видимо, пакет не включен должным образом?

Ответы [ 2 ]

9 голосов
/ 14 февраля 2011

Вы не можете использовать системную область для библиотек времени выполнения.Разверните jar-файл в свой локальный репозиторий или на свой сервер репозитория (используя, например, mvn install: installFile ..) и удалите scope и systemPath из объявления зависимостей.

Обновление: Начиная с последних выпусков, мой Maven Android SDK Deployer может выполнить установку баночки AdMob из SDK в ваш локальный репозиторий или сервер репозитория Maven.

1 голос
/ 14 января 2014

Чтобы использовать Maven Android SDK Deployer, выполните следующие действия:

  • Клон репо:

    мерзавец клон https://github.com/mosabua/maven-android-sdk-deployer.git

  • Перейдите в менеджер SDK и установите все API (это может занять некоторое время, если вы еще этого не сделали)

  • Убедитесь, что для ANDROID_HOME установлена ​​правильная переменная среды. Для Windows это может быть:

    set ANDROID_HOME = c: / android-sdk-windows

  • Запустите установщик:

    c: \ Tools \ maven-android-sdk-deployer> mvn install

После того, как вы это сделаете, вы можете просто использовать все зависимости для Android из вашего pom.xml, например,

    <dependency>
        <groupId>com.google.android.admob</groupId>
        <artifactId>admob</artifactId>
        <version>6.4.1-r11</version>
    </dependency>

(на странице github есть целый список)

...