首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >带有Google Play服务的Android Studio

带有Google Play服务的Android Studio
EN

Stack Overflow用户
提问于 2013-05-18 21:32:30
回答 11查看 192.5K关注 0票数 95

我正在尝试用新的Android Studio测试Google Play服务。我有一个依赖于google_play_services.jar的项目。但是当我尝试重新构建项目时,我得到了以下错误:

代码语言:javascript
复制
Information:[TstGP3-TstGP3] Crunching PNG Files in source dir: C:\Users\ans\AndroidStudioProjects\TstGP3\TstGP3\src\main\res
Information:[TstGP3-TstGP3] To destination dir: C:\Users\ans\AndroidStudioProjects\TstGP3\build\classes\res-cache\TstGP3-TstGP3
Information:Compilation completed with 2 errors and 0 warnings in 2 sec
Information:2 errors
Information:0 warnings
C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\Android_BuildConfig_Generator\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\BuildConfig.java
    Error:Error:line (4)error: duplicate class: com.example.tstgp3.BuildConfig
C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\aapt\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\R.java
    Error:Error:line (10)error: duplicate class: com.example.tstgp3.R

它似乎有两个BuildConfig文件和两个R类。我如何解决这个问题?

编辑:

我注意到编译器编译了两个预览文件:一个在我的项目文件夹中,另一个在文件夹%USERPROFILE%.AndroidStudioPreview中。所以,我尝试在编译器设置中排除这个“预览”文件夹,现在它可以工作了。这个问题只有在我开始在我的项目中使用Google Play服务类之后才会发生。如果有人能解释一下这个问题背后的原因,我将不胜感激。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2013-06-22 04:01:42

所有这些答案都是错误的,因为gradle plugin v0.4.2的发布在android studio下的google play服务的设置是直接的。您不需要在android studio下导入任何jar或添加任何项目库,也不需要添加任何新模块。您需要做的是将正确的依赖项添加到build.gradle文件中。请查看这些链接:Gradle plugin v0.4.2 updateNew Build Systemthis sample

执行此操作的正确方法如下:

首先,你必须启动sdk管理器,下载并安装位于“”下的以下文件: Android support repository,Google play services,Google repository。

重启android studio并打开build gradle文件。您必须修改您的build.gradle文件,使其在依赖项下如下所示:

代码语言:javascript
复制
dependencies {
    compile 'com.google.android.gms:play-services:6.5.87' 
 }

最后同步你的项目( AVD管理器左边的按钮)。

从6.5版本开始,您可以包含完整的库(非常大)或仅包含所需的模块(最佳选项)。也就是说,如果你只需要Google Maps和Analytics,你可以用下面的例子替换之前的例子:

代码语言:javascript
复制
dependencies {  
    compile 'com.google.android.gms:play-services-base:6.5.87'    
    compile 'com.google.android.gms:play-services-maps:6.5.87'  
}

您可以找到完整的依赖项列表here

一些附注:

  • 使用最新的play服务库版本。如果是旧版本,android studio会将其突出显示。到今天为止(2月5日是6.5.87),但是你可以在Gradle Please
  • 上查看最新版本,在Android Studio进行重大更新后,按照@user123321的评论中建议的下一步说明来清理和重建你的项目

cd到您的项目文件夹

./gradlew干净

./gradlew build

票数 244
EN

Stack Overflow用户

发布于 2014-03-13 18:55:07

  1. 转到文件->项目结构
  2. 选择“项目设置”
  3. 选择“依赖关系”选项卡并单击“+”并选择“1.1.Library Dependencies'
  4. Search

  1. ->
  2. latest version”并单击“OK”

<>G213

瞧!无需与Gradle抗争:)

票数 116
EN

Stack Overflow用户

发布于 2013-05-24 01:48:39

编辑:这家伙真的把它带回了家,并且有一个很好的小教程 http://instantiatorgratification.blogspot.com/2013/05/google-play-services-with-android-studio.html

一个附注:我玩了这么多,以至于我需要做一个 gradlew clean 才能让它成功运行

如果您已经导入了项目,或者正在使用位于\extras\google\google_play_services\samples\maps中的示例地图应用程序,请查看本教程。

https://stackoverflow.com/a/16598478/2414698

如果你正在从头开始创建一个新项目,那么请注意Xav在同一篇文章中的评论。他描述了Android Studio使用不同的编译器,您必须手动修改build.gradle文件。我成功地做到了这一点。我复制了

  • google-play-services.jar
  • google-play-services.jar.properties

到我的lib目录,并将以下内容添加到我的build.gradle文件

代码语言:javascript
复制
dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('libs/google-play-services.jar')
}

另外,如果这是一个新的项目,也可以看看这篇文章。

https://stackoverflow.com/a/16671865/2414698

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16624827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档