2016-08-03 72 views
-1

我在启动我的应用程序时遇到问题。 我一直在谷歌Play服务,在我的应用程序,在我的gradle这个它说:Android Studio - Google Play服务错误

compile 'com.google.android.gms:play-services-ads:8.4.0' 
compile 'com.google.android.gms:play-services:8.4.0' 

但现在,我不知道为什么,Android的工作室抛出一个错误说:

Error:FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task':app:prepareComGoogleAndroidGmsPlayServices840Library'. 
> Could not expand ZIP 'C:\Users\Roman\...\sdk\extras\google\m2repository\com\google\android\gms\play-services\8.4.0\play-services-8.4.0.aar'. 

* Exception is: 
org.gradle.api.tasks.TaskExecutionException: Execution failed for task':app:prepareComGoogleAndroidGmsPlayServices840Library'. 
... 
Caused by: org.gradle.api.GradleException: Could not expand ZIP 'C:\Users\Roman\...\sdk\extras\google\m2repository\com\google\android\gms\play-services\8.4.0\play-services-8.4.0.aar'. 
... 
Caused by: java.util.zip.ZipException: archive is not a ZIP archive 

似乎是尝试解压缩.aar ...我如何解决这个问题?

在此先感谢

+0

你也应该注意到,有一个在其播放服务的广告和播放服务是没有意义的,因为这意味着每一个做一个包括广告。仅包括您需要的特定播放服务。这减少了apk大小和方法数量。 [docs](https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project) – headsvk

回答

0

转到您的Android SDK管理器,并确保你已经安装了“谷歌库”和“谷歌播放服务”库。这个错误是由于gradle无法找到必要的库来编译造成的。

+0

已经完成,所有更新我亲自检查了sdk目录 –

+0

您是否使用最新的gradle wrapper和构建工具? – headsvk

+0

我这么认为,我昨天更新了Android Studio –

0

原因是,无论何时我们在android中使用google play服务库,在编译build.gradle库之后,我们必须在应用程序标签下的android.manifest文件中指定库版本。

我们通过<meta-data>标签来做到这一点。需要注意的是直接输入的版本是不是一个好的做法,所以我们把它用下面的方式

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <meta-data android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 
+0

有同样的问题,它说,它不能解决@ integer/google_play_services_version –

+0

尝试使用你的库以这种方式编译'com.google.android.gms:play-services:8。 +' –

+0

此后尝试清理或重建您的项目。如果谷歌播放服务通过sdk管理器正确安装,则可以找到@ integer/google_play_services_version –

相关问题