2014-07-12 63 views
0

我正在尝试一个Android磨损项目同步build.gradle我得到下面的错误。Android Wear错误

Error: 
uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library com.google.android.gms:play-services-wearable:5.0.77 
Error:Execution failed for task ':mobile:processDebugManifest'. 
> Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library com.google.android.gms:play-services-wearable:5.0.77 

这是否意味着如果我为API 18实现了android穿戴,那么我将无法支持API 8手机? (我知道Android的磨损支持API 18以上)

这一点很奇怪......

谢谢!

回答

5

由于谷歌的播放服务,froyo (API 8) is no longer supported 4.0版本。也就是说,你有选择。你仍然可以构建一个使用在谷歌Play服务的最新API的应用程序,但你必须:

  1. 您收到的错误是从清单合并 - 它看到有一个在该uses-sdk声明之间的差异Google Play服务清单以及应用程序清单中的min-sdk声明 - 因此无法合并它们。使用Gradle Manifest合并中提供的API强制它接受你的价值。我相信标记是你在找什么:docs
  2. 您需要必须确保在运行时检查Build.VERSION.SDK_INT Froyo设备不会尝试在Google Play服务中使用任何API。这会导致崩溃。
+0

+1的详细信息和解决方法 – ataulm

+1

这对我有用: barkside

1

这意味着你的最小SDK必须设置为9,因为你依赖一个拥有9


一分钟-SDK在写这篇的时候,用API8有源器件组成所有有源器件的0.7%。

Dashboard

+0

依赖关系是android wear..which是com.google.android.gms:play-services-wearable:5.0.77 – TheDevMan

+1

是的。从现在开始普遍可能播放服务 - 文档说你需要一个运行2.3或更高版本的设备http://developer.android.com/google/play-services/setup.html – ataulm

+0

他们网站上的示例项目显示minimumSDK可以是8和谷歌播放服务说,最低SDK应该是9.(Dependency为Android磨损)这真的很奇怪.. – TheDevMan