android - 跨库的 minSdkVersion 不一致(Android Studio 0.5.1 + Gradle 0.9)

标签 android gradle android-studio build-process google-maps-android-api-2

我已将我的 Android Studio 升级到 0.5.1 版 以处理 migration必须将 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'

有没有人遇到同样的问题? 有什么解决办法吗?

非常感谢, 西蒙妮

编辑:

看来这个问题不止我一个人

https://github.com/googlemaps/android-maps-utils/issues/60 https://code.google.com/p/android/issues/detail?id=66109

最佳答案

如果您对另一个库有问题,您可以修改此 hack:https://gist.github.com/goldierox/9533466

Android 错误:https://code.google.com/p/android/issues/detail?id=66109

编辑: 该错误已被修复。

您可以使用新的 list 合并(默认启用)

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"/>

关于android - 跨库的 minSdkVersion 不一致(Android Studio 0.5.1 + Gradle 0.9),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22338827/

相关文章:

logging - 如何在 gradle 任务中使用 log4j

android - Gradle 以编程方式排除多个任务

android - 自定义 View 中的 setText

android - 将 Android 应用程序资源移动到外部存储器

android - 顶级 build.gradle 文件中的 ext 属性

android - 无法创建调试桥 : Unable to start adb server: Unable to detect adb version, adb 输出:/sdk/platform-tools/adb:

java - AlertDialog 使用 EditText 强制关闭

android - 如何使用 gradle-android-test-plugin

android - 在 Android 中对多个对象使用 SoundPools 的最佳方式是什么?

android - Ios 等同于 android 选项卡式列表