Мы использовали 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 проконсультироваться по правильному пути решения этого вопроса?