Я обновил свой Android Studio до версии 0.5.1 , заботясь о процессе миграции, который должен быть применен к файлам build.gradle в моем проекте и модулях.
Внедряя последнюю версию GooglePlayServices (4.2.42) и Android-Map-Utils , не все время, я столкнулся с следующей ошибкой компиляции:
Information:[/Users/.../build/exploded-aar/com.google.maps.android/ android-maps-utils/0.3/AndroidManifest.xml:2, /Users/.../build/exploded-aar/com.google.android.gms/play-services/4.2.42/ AndroidManifest.xml:3] Main manifest has <uses-sdk android:minSdkVersion='8'> but library uses minSdkVersion='9'
Есть ли кто-нибудь, кто сталкивается с одной и той же проблемой? Любое решение?
Большое спасибо, Simone
РЕДАКТИРОВАТЬ:
Кажется, что я не единственный, у кого есть эта проблема.
Https://github.com/googlemaps/android-maps-utils/issues/60 https://code.google.com/p/android/issues/detail?id=66109
Если у вас есть проблема для другой библиотеки, вы можете изменить этот взлом: https://gist.github.com/goldierox/9533466
Android-ошибка: https://code.google.com/p/android/issues/detail?id=66109
EDIT: ошибка была исправлена.
Вы можете использовать новое слияние манифеста (включено по умолчанию)
http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger
Чтобы заменить minSdk, вам понадобится что-то вроде этого:
<uses-sdk tools:replace="minSdkVersion" android:minSdkVersion="9" android:targetSdkVersion="19"/>
Согласно документам на странице http://developer.android.com/google/play-services/setup.html :
Примечание. Службы Google Play 4.0.30 (выпущенные в ноябре 2013 г.) и более новые версии требуют Android 2.3 или выше. Если ваше приложение поддерживает Android 2.2, вы можете продолжить разработку с помощью SDK для сервисов Google Play, но вместо этого вы должны установить сервисы Google Play для Froyo из диспетчера SDK.
Android 2.3 – уровень API 9, поэтому вы должны объявить minSdkVersion равным 9 или выше. Вы можете сделать это через файл build.gradle :
android { ... defaultConfig { minSdkVersion 9 ... } }
Если вы скомпилируете то, что находится на maven
dependencies { compile 'com.google.maps.android:android-maps-utils:0.3+'
}
Обратите внимание, что эта версия имеет зависимость от игровых сервисов 3+. Я вручную клонировал git repo и изменил его на 4.3. +. Задача решена. В соответствии с этим https://github.com/googlemaps/android-maps-utils/issues/75 исправление будет перенесено в центральный центр, надеюсь, скоро.