当前位置: 首页 > 知识库问答 >
问题:

Android Studio与谷歌播放服务

戚阳
2023-03-14

我正在尝试用新的Android Studio测试Google Play服务。我有一个依赖于google_play_服务的项目。罐子但是,当我尝试重建项目时,会出现以下错误:

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类。我如何解决这个问题?

编辑:

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

共有3个答案

艾敏学
2023-03-14

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

一个附带说明:我玩了太多,以至于我需要做一个gradlew清理来让它成功运行

如果您已经导入了您的项目,或者正在从位于\额外内容\谷歌\google_play_services\样本\地图中的示例地图应用程序中工作,请查看本教程。

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

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

  • 谷歌播放服务。罐子

并将以下内容添加到我的构建中。梯度锉

dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('libs/google-play-services.jar')
}

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

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

谷梁卓
2023-03-14
  1. 归档-

瞧!不需要和格雷德尔打架:)

别俊誉
2023-03-14

自从gradle插件v0发布以来,所有这些答案都是错误的。4.2 android studio下google play服务的设置是直接的。您不需要导入任何jar或添加任何项目库,也不需要在androidstudio下添加任何新模块。您需要做的是将正确的依赖项添加到构建中。格雷德尔档案。请看一下这些链接:Gradle插件v0。4.2更新、新构建系统和此示例

正确的方法如下:

首先,你必须启动sdk管理器,下载并安装以下位于“附加”下的文件:Android支持存储库、谷歌游戏服务、谷歌存储库。

重新启动android studio并打开build gradle文件。您必须修改您的构建。gradle文件在dependencies下的外观如下所示:

dependencies {
    compile 'com.google.android.gms:play-services:6.5.87' 
 }

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

自版本6.5以来,您可以包含完整的库(非常大)或您需要的模块(最佳选项)。也就是说,如果你只需要谷歌地图和分析,你可以用下面的例子代替前面的例子:

dependencies {  
    compile 'com.google.android.gms:play-services-base:6.5.87'    
    compile 'com.google.android.gms:play-services-maps:6.5.87'  
}

您可以在这里找到完整的依赖项列表

一些旁注:

>

  • 使用最新的play services库版本。如果是旧版本,android studio将突出显示它。从今天起(2月5日是6.5.87),但您可以在Gradle查看最新版本
  • 在Android Studio的主要更新之后,按照@user123321的评论中建议的下一个说明,清理并重建您的项目

    将cd放入项目文件夹
    /梯度清洁
    /格拉德卢建筑

  •  类似资料:
    • 所以今天早上我开始更新我的项目库的最新版本。 我正在尝试将GCM更新到最新版本9.2.0,但出现以下错误: 错误:任务“:app:processDebugGoogleServices”的执行失败。请通过更新google services插件的版本来修复版本冲突(有关最新版本的信息,请访问https://bintray.com/android/android-tools/com.google.gms

    • 我有一个奇怪的问题与谷歌登录和谷歌播放服务。我按照这里的说明https://developers.google.com/identity/sign-in/android/start-integrating添加了到我的build.gradle文件。 然后,我在应用程序的gradle文件中添加了应用程序所需的这些播放服务库: 但是当我编译时,我得到了这个错误: > 出了什么问题:任务执行失败:应用程序

    • 我想要一个文本作为输入,用我电脑的扬声器将该文本的内容复制为合成语音。我正在开发的应用程序Java,为了得到想要的结果,我正在使用谷歌测试到语音库。我从以下代码开始:https://cloud.google.com/text-to-speech/docs/reference/libraries 但正如你所见,语音信息保存在文件中,而不是用扬声器复制。所以我的问题是,我如何用运行应用程序的计算机的扬

    • 其中一名开发者在发布前错误地在谷歌播放器上发布了该应用。然后出于安全原因,它没有出版。 然后创建内部测试版本,选择国家,添加测试人员...(带有. oob包)。 每个人都收到了邀请,我们与测试人员共享了应用程序链接,但应用程序没有显示。然后我们注意到,跟踪摘要-内部测试的非活动状态。 什么可以使内部测试的状态处于活动状态?(发布回应用程序不是一个选项,因为我们不希望每个人都可以使用该应用程序)

    • 是否有任何标题问题或设备方面的问题。请帮忙。

    • 我已经发布了两个版本的我的应用程序apks到谷歌播放控制台。1.3、1.4) 但后来我意识到我上传的最新版本(1.4)中有一个小问题。所以现在我需要取消发布最新版本(1.4)并再次发布旧版本(1.3)。 我该怎么做?