2

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

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

1 回答 1

1

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

  1. 在终端窗口中,将 Play Services 项目目录复制到您的项目中: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

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

于 2013-06-08T02:00:04.070 回答