如何在Android Studio预览版下编译Google Play库?

如何在Android Studio预览版下编译Google Play库?,android,build,android-studio,Android,Build,Android Studio,我正在尝试用新的Android Studio编写一个应用程序,它将使用Google Play API,但我不知道如何在构建过程中包含该库 我的应用程序名为MyApp 我已经在GoogleAPI控制台中设置了API密钥,并根据指南对我的AndroidManifest.xml进行了相应的更改 我还从SDK管理器(工具->Android->SDK管理器)中下载了Google Play服务 假设您在MacOS上,并且已将项目保存在默认位置,您应该有一个~/Android\Studio\Projects

我正在尝试用新的Android Studio编写一个应用程序,它将使用Google Play API,但我不知道如何在构建过程中包含该库

  • 我的应用程序名为MyApp
  • 我已经在GoogleAPI控制台中设置了API密钥,并根据指南对我的AndroidManifest.xml进行了相应的更改
  • 我还从SDK管理器(工具->Android->SDK管理器)中下载了Google Play服务

假设您在MacOS上,并且已将项目保存在默认位置,您应该有一个
~/Android\Studio\Projects/MyAppProject
目录

  • 从终端窗口,将Play Services项目目录复制到您的项目中:
    cp-R/Applications/Android\Studio.app/sdk/extras/google/google\u Play\u Services/libproject/google-Play-Services\u lib~/Android\Studio\Projects/MyAppProject
    。您现在应该有一个类似于
    MyAppProject/google-play-services\u lib
    的目录

  • 将此生成脚本另存为
    MyAppProject/google-play-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']
              }
         }
    }
    
  • 编辑您的
    settings.gradle
    文件以包含项目:
    include':MyApp',':google-play-services_-lib'

  • 编辑项目的生成文件(
    MyApp/build.gradle
    )以将播放项目作为依赖项包括在内:

    dependencies {
        compile project(':google-play-services_lib')
        compile files('libs/android-support-v4.jar') //if needed
    }
    
  • 通知IDE有关库的信息,以便您可以自动完成。访问File->Project Structure->Libraries,单击+符号,选择Java,然后选择“MyAppProject/google-play-services_lib/libs/google-play-services.jar”

  • 您现在应该能够构建并运行应用程序,而不会出现任何错误。回想一下,GooglePlayAPI在emulator中不可用,因此您需要在真实设备上进行测试。您还需要确保您的密钥库已配置,以便通过身份验证