Android AdMob и Maven

У меня есть проект 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

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


person yann.debonnel    schedule 10.02.2011    source источник


Ответы (2)


Вы НЕ можете использовать область системы для необходимых библиотек времени выполнения. Разверните банку в локальном репозитории или на сервере репозитория (например, с помощью mvn install: installFile ..) и удалите область видимости и systemPath из объявления зависимости.

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

person Manfred Moser    schedule 14.02.2011

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

  • Клонируйте репозиторий:

    git clone https://github.com/mosabua/maven-android-sdk-deployer.git

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

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

    установить ANDROID_HOME = c: / android-sdk-windows

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

    c:\Tools\maven-android-sdk-deployer> mvn установить

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

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

(Весь список есть на странице github)

person koljaTM    schedule 14.01.2014