【发布时间】:2014-05-29 14:29:19
【问题描述】:
我尝试在 Android Studio 0.5.4 中将com.google.maps.android:android-maps-utils 导入到我的项目中。
我得到这个 Gradle 信息和错误:
Information:[C:\Users\Gast1_000\android studio projects\GeoPicture\app\build\exploded-aar\com.google.maps.android\android-maps-utils\0.3\AndroidManifest.xml:2, C:\Users\Gast1_000\android studio projects\GeoPicture\app\build\exploded-aar\com.google.android.gms\play-services\4.3.23\AndroidManifest.xml:3] Main manifest has <uses-sdk android:minSdkVersion='8'> but library uses minSdkVersion='9'
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merging failed. See console for more info.
我的 build.gradle:
dependencies {
compile 'com.android.support:support-v13:+'
compile 'com.google.android.gms:play-services:4.3.+'
compile 'com.google.maps.android:android-maps-utils:0.3'
}
项目清单.xml
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="19" />
我尝试在 maps-utils 的清单中手动更改 minSdk 版本,但每次 gradle 同步都会将其更改回来。 在 AS 0.5.4 中添加库还有其他可能吗?
【问题讨论】:
-
显然您需要将项目更改为版本 9,因为 utils 库中的某些内容需要版本 9。更改外部库的清单通常不是一个好主意。
-
您不能只更改库的 minSdkVersion 并希望它能够工作。你不知道他们使用的是什么 API。因此,如果您想使用该库,则需要将 minSdkVersion 设置为 9,因为该库无法使用 8。
-
我当前的minSDK版本是15
-
@TimRoes 图书馆有 minSDK 8,而播放服务有 minSDK 9。我认为存在冲突,因为它取决于播放服务
标签: java android google-maps gradle android-studio