2013-07-10 108 views
3

我开始在Android上使用谷歌播放服务API,并在阅读了几个教程并做了几种方法后,我总是有同样的错误。Gradle执行失败,任务'Project:processDebugManifest'

Gradle: Execution failed for task ':Teste:processDebugManifest'. 
> java.lang.RuntimeException (no error message) 

要导入谷歌图书馆打我护目镜播放service_lib的粘贴复制到我的项目,包括jar文件到我的项目结构。(我使用过Android Studio)

在最终它看起来是这样的:

应用的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.teste" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="7" 
     android:targetSdkVersion="16" /> 

    <permission 
      android:name="com.metyou1.permission.MAPS_RECEIVE" 
      android:protectionLevel="signature"/> 
    <uses-permission android:name="com.metyou1.permission.MAPS_RECEIVE"/> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

    <uses-feature 
      android:glEsVersion="0x00020000" 
      android:required="true"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.teste.FullscreenActivity" 
      android:configChanges="orientation|keyboardHidden|screenSize" 
      android:label="@string/app_name" 
      android:theme="@style/FullscreenTheme" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <meta-data 
       android:name="com.google.android.maps.v2.API_KEY" 
       android:value="MYKEY"/> 
    </application> 

</manifest> 

应用的build.gradle:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    compile project(':google-play-services_lib') 
    compile files('libs/android-support-v4.jar') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 16 
    } 
} 

谷歌播放,services_lib的build.gradle

buildscript { 
    repositories { 
     maven { url 'http://repo1.maven.org/maven2' } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android-library' 

dependencies { 
    compile files('libs/google-play-services.jar') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 
    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      res.srcDirs = ['res'] 
     } 
    } 
} 

有人能帮助我吗?

感谢;)

+0

在关于新构建系统的帖子中,有一些关于如何在gradle(gpsdemos.zip)中使用google play服务的示例。 http://tools.android.com/tech-docs/new-build-system – Marcelo

+0

是的,我也试过(我的build.gradle完全一样!)但是当我用android studio编译时,我得到了这个错误.. 。:/ – user2568889

+0

你可以用'--stacktrace'运行它并提供该堆栈跟踪的输出吗?欢呼, –

回答

6

后最后调试的时间,我得到一个解决方案....

[AndroidManifest.xml:3, AndroidManifest.xml:3] Main manifest has <uses-sdk android:minSdkVersion='7'> but library uses minSdkVersion='8' 

使用gradlew时正值错误 - 消息 - 所以你需要你的minSdkVerison在设置为8您的清单,一切都应该工作

(不要忘记编辑您的项目的build.gradle到的minSdkVersion 8 - 我只是失去了一个小时的另一半到,但现在它的工作)

+3

但是如果我仍然想使用minSdkVersion 7呢?如果我执行api级别的运行时检查,并且只在8或更高级别时调用库,那我应该没问题。但它不构建。 –

+0

它不会生成导致图书馆需要与正确的sdkVersion编译 - 所以你明确需要将其设置为SDK版本8 –

+0

谢谢!我也为此疯狂! – asheinfeld

0

我也遇到了这个问题,同时添加ActionBarShelock项目,通过比较旧的库,我发现应用程序标签在清单中缺少。通过添加一行我解决了我的问题。

<application /> 

希望能解决。

相关问题