gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 01:52:43 24 4
gpt4 key购买 nike

我正在尝试使用新的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com