我正在尝试使用新的 Android Studio 编写一个应用程序,它将使用 Google Play API,但我不知道如何在构建过程中包含该库。
- 我的应用名为 MyApp。
- 我已经在 Google API 控制台中设置了 API key ,并根据 Getting Started 对我的 AndroidManifest.xml 进行了适当的更改。指导。
- 我还已经从 SDK 管理器(工具 -> Android -> SDK 管理器)下载了 Google Play 服务。
最佳答案
假设您使用的是 MacOS,并且您已将项目保存在默认位置,您应该有一个 ~/Android\Studio\Projects/MyAppProject
目录。
在终端窗口中,将 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
的目录。将此构建脚本保存为
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'] } } }
编辑您的
/li>settings.gradle
文件以包含项目:include ':MyApp', ':google-play-services_lib'
编辑项目的构建文件 (
MyApp/build.gradle
) 以将 Play 项目作为依赖项包含在内: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
您现在应该能够构建和运行该应用程序而不会出现任何错误。回想一下,Google Play API 在模拟器中不可用,因此您需要在真实设备上进行测试。您还需要确保配置了 keystore 才能通过身份验证。
关于android - 如何在 Android Studio 预览版下编译 Google Play 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16995276/