2015-08-18 4 views
0

Мы использовали Android API версии 17 в проекте и хотим перейти на версию API версии 19, поскольку приложение работает на Android 4.4.Версия API для разработки Maven/Eclipse/Android

Мы используем Maven как нашу среду сборки. Я заменил все версии SDK версии с 17 по 19 в нашем AndroidManifest.xml. Но у меня проблемы с обновлением до платформы 4.4 через Maven.

Я использовал инструмент Android SDK Deployer, чтобы вытащить пакет android-4.4 в мой локальный репозиторий Maven. Затем я заменил ссылку на андроид-4,2 для андроида-4.4 в нашей родительской pom.xml:

<dependencyManagement> 
     <dependencies> 
     <dependency> 
      <!-- <groupId>com.google.android</groupId> OLD --> 
      <groupId>android</groupId> 
      <artifactId>android</artifactId> 
      <!-- <version>4.2.2_r2</version> OLD --> 
      <version>4.4.2_r4</version> 
      <scope>provided</scope> 
     </dependency> 

Это изменение, казалось, ввести конфликт. Другая зависимость приносит в версии 2.1_r1 Андроида пакета, который конфликтует с новым 4.4.2_r4 пакета:

Excerpt from 'mvn dependency:tree': 
. 
[INFO] +- com.github.tony19:logback-android-classic:jar:1.0.10-2:compile 
[INFO] | \- com.github.tony19:apktool-lib:jar:1.4.4-3:compile 
[INFO] |  \- com.google.android:android:jar:2.1_r1:compile 
[INFO] |  +- org.khronos:opengl-api:jar:gl1.1-android-2.1_r1:compile 
[INFO] |  +- xerces:xmlParserAPIs:jar:2.6.2:compile 
[INFO] |  \- xpp3:xpp3:jar:1.1.4c:compile 

Я заметил, что если я двигаю <dependency> декларацию 4.4 пакета выше декларации Logback-андроид-классической зависимостей в pom.xml то наш модуль будет использовать зависимость 4.4. Однако я не думаю, что это правильное решение, и я сталкиваюсь с различными проблемами, связанными с реализацией проекта в целом.

Можете ли вы более опытные с Maven проконсультироваться по правильному пути решения этого вопроса?

ответ

0

Переход через каждый затрагиваемой модуль и добавление исключения в Logback-андроид-классическая зависимость, кажется, решили, что:

<exclusions> 
    <exclusion> 
     <artifactId>android</artifactId> 
     <groupId>android</groupId> 
    </exclusion> 
    <exclusion> 
     <artifactId>android</artifactId> 
     <groupId>com.google.android</groupId> 
    </exclusion> 
</exclusions>