2011-02-10 2 views
6

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

Для этого я использую android plugin for 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 

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

ответ

9

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

Update: В последних выпусках мой Maven Android SDK Deployer может сделать установку кувшина AdMob из SDK в локальный репозиторий Maven или сервера хранилища для вас.

1

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

  • клонировать репозиторий:

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

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

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

    набор ANDROID_HOME = C:/андроид-СДК-окна

  • Запустите инсталлятор:

    C: \ Tools \ Maven-андроида-СДК-Установщик> MVN установить

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

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

(Там целый список на странице GitHub)