我正在尝试用新的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服务类之后才会出现。如果有人能解释这个问题背后的原因,我将不胜感激。
编辑:这家伙真的把它带回家了,有一个很好的小教程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
瞧!不需要和格雷德尔打架:)
自从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'
}
您可以在这里找到完整的依赖项列表
一些旁注:
>
在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)。 我该怎么做?