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

标签 android build android-studio

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

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

最佳答案

假设您使用的是 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'

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

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

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

关于android - 如何在 Android Studio 预览版下编译 Google Play 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16995276/

相关文章:

Android 自定义 TextView 以显示货币

Android Studio 无法构建下载的项目

Android studio gradle 构建错误 : Could not get resource 'https://jcenter.bintray.com/.../.jar' in company firewall

android - 以非零退出值完成 2 BaseGameServices 和 Admob

android - Android Studio编译Gradle错误

android - 为什么在尝试访问常量值时存在 Unresolved 引用?

java - Android - 隐藏文本 --> 显示文本 2 秒 --> 再次隐藏文本

java - Android - 应用程序关闭时保留文件

java.lang.IllegalStateException : Could not execute method of the activity, 如何解决?

java - 作为 Spring Boot 应用程序运行无法正常运行,而作为 Java 应用程序运行则无法正常运行