我正在尝试使用新的 Android Studio 编写一个将使用 Google Play API 的应用程序,但我不知道如何在构建过程中包含该库。
- 我的应用程序名为 MyApp。
- 我已经在 Google API 控制台中设置了 API 密钥,并根据入门指南对我的 AndroidManifest.xml 进行了适当的更改。
- 我还已经从 SDK 管理器(工具 -> Android -> SDK 管理器)中下载了 Google Play 服务。
我正在尝试使用新的 Android Studio 编写一个将使用 Google Play API 的应用程序,但我不知道如何在构建过程中包含该库。
假设您在 MacOS 上,并且您已将项目保存在默认位置,您应该有一个~/Android\ Studio\ Projects/MyAppProject
目录。
在终端窗口中,将 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
.
如果需要,将此构建脚本另存为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']
}
}
}
编辑您的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 有关库的信息,以便您可以进行自动完成。访问文件 -> 项目结构 -> 库,单击 + 号,选择 Java,然后选择 `MyAppProject/google-play-services_lib/libs/google-play-services.jar
您现在应该能够构建和运行应用程序而不会出现任何错误。回想一下,Google Play API 在模拟器中不可用,因此您需要在真实设备上进行测试。您还需要确保您的密钥库已配置为通过身份验证。