我该如何解决?建议:使用 tools:overrideLibrary="com.google.android.gms.play_services" 强制使用
Posted
技术标签:
【中文标题】我该如何解决?建议:使用 tools:overrideLibrary="com.google.android.gms.play_services" 强制使用【英文标题】:How do i Solve it? Suggestion: use tools:overrideLibrary="com.google.android.gms.play_services" to force usage 【发布时间】:2017-08-01 15:08:06 【问题描述】:这是我将重新设计的第一个应用程序,我得到了这个错误!在图片中enter image description here:我研究并尝试添加 'com.google.android.gms.play_services' 就像在本指南中一样 Here 但仍然是相同的错误,代码错误是跳跃鸟游戏。毕业文件
apply plugin: 'com.android.application'
android
compileSdkVersion 19
buildToolsVersion "25.0.2"
defaultConfig
applicationId "bb.hoppingbird"
buildTypes
release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
dependencies
compile 'com.android.support:support-v4:19.1.0'
compile 'com.google.android.gms:play-services:+'
请帮忙!
【问题讨论】:
【参考方案1】:这是来自 Google 开发者官方发布说明的引述 -
Google Play 服务 10.2.x 是第一个不再完全支持 Android 版本 2.3.x(姜饼)的版本。 使用 SDK 版本 10.2.x 及更高版本开发的应用要求最低 Android API 级别为 14,并且不能安装在 API 级别低于 14 的设备上。要了解有关您的选项的更多信息,包括构建多个 APK 以扩展您的应用对 Android Gingerbread 的支持,
现在有两种选择 -
-
将 API 级别 14 作为支持的最低 API 级别。
构建多个 APK 以支持 API 级别低于 14 的设备。 以下是您如何做到这一点 - 为您正在使用的 Play 服务的组件定义两种不同的产品风格,并具有两种不同的编译依赖项:
productFlavors
legacy
minSdkVersion 9
versionCode 901 // Min API level 9, v01
current
minSdkVersion 14
versionCode 1401 // Min API level 14, v01
dependencies
legacyCompile 'com.google.android.gms:play-services:10.0.0'
currentCompile 'com.google.android.gms:play-services:10.2.0'
来源 - Google developer blog
【讨论】:
【参考方案2】:在您的 App Gradle 文件中:将 minSdkVersion 设置为 14 即可解决。
defaultConfig
applicationId "bb.hoppingbird"
minSdkVersion 14
希望这会有所帮助。 :)
【讨论】:
tahsinRupam' 你能解释一下吗?在我的应用程序 gradle 文件中有类似这样的内容 => defaultConfig applicationId "bb.hoppingbird" 所以我尝试添加您发布的代码 Down 或以上但仍然无法正常工作你能告诉我具体在哪里添加这个.谢谢你 你必须在 defaultConfig 中添加 minSdkVersion 14 这里 你在 defaultConfig 中没有 minSdkVersion 版本吗?将您的等级文件添加到您的问题中。 在 defaultConfig 中的 applicationId "bb.hoppingbird" 下添加 "minSdkVersion 14"。检查我更新的答案。我可以看到您的 gradle 文件,您的 minSdkVersion 尚未定义。因此,Android Studio 正在考虑将 minSdkVersion 1 作为默认值。但 google-play-service 至少需要 sdk 版本 14。希望这能解决您的问题。 不工作太兄弟!我尝试添加并完成 Gradle 构建,但出现 211 个错误。我会尝试找到一些其他相同的代码解决没有错误非常感谢帮助 我假设您在清单文件中使用了以上是关于我该如何解决?建议:使用 tools:overrideLibrary="com.google.android.gms.play_services" 强制使用的主要内容,如果未能解决你的问题,请参考以下文章
什么是 NullPointerException,我该如何解决?