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

时间:2013-06-08 02:00:04

标签: android build android-studio

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

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

1 个答案:

答案 0 :(得分:1)

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

  1. 在终端窗口中,将Play服务项目目录复制到项目中:cp -R /Applications/Android\ Studio.app/sdk/extras/google/google_play_services/libproject/google-play-services_lib ~/Android\ Studio\ Projects/MyAppProject。您现在应该有一个类似MyAppProject/google-play-services_lib的目录。

  2. 将此构建脚本保存为MyAppProject/google-play-services_lib/build.gradle并根据需要编辑compileSdkVersion:

    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']
              }
         }
    }
    
  3. 修改您的settings.gradle文件以包含该项目:include ':MyApp', ':google-play-services_lib'

  4. 编辑项目的构建文件(MyApp/build.gradle)以将Play项目包含为依赖项:

    dependencies {
        compile project(':google-play-services_lib')
        compile files('libs/android-support-v4.jar') //if needed
    }
    
  5. 通知IDE有关库的信息,以便您可以自动完成。访问文件 - >项目结构 - >库,单击+号,选择Java,然后选择`MyAppProject / google-play-services_lib / libs / google-play-services.jar

  6. 您现在应该能够毫无错误地构建和运行应用程序。回想一下,模拟器中没有Google Play API,因此您需要在真实设备上进行测试。您还需要确保配置密钥库以通过身份验证。