我正在尝试用新的Android Studio测试Google Play服务。我有一个依赖于google_play_services.jar的项目。但是当我尝试重新构建项目时,我得到了以下错误:
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服务类之后才会发生。如果有人能解释一下这个问题背后的原因,我将不胜感激。
发布于 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 update、New Build System和this sample
执行此操作的正确方法如下:
首先,你必须启动sdk管理器,下载并安装位于“”下的以下文件: Android support repository,Google play services,Google repository。
重启android studio并打开build gradle文件。您必须修改您的build.gradle文件,使其在依赖项下如下所示:
dependencies {
compile 'com.google.android.gms:play-services:6.5.87'
}
最后同步你的项目( AVD管理器左边的按钮)。
从6.5版本开始,您可以包含完整的库(非常大)或仅包含所需的模块(最佳选项)。也就是说,如果你只需要Google Maps和Analytics,你可以用下面的例子替换之前的例子:
dependencies {
compile 'com.google.android.gms:play-services-base:6.5.87'
compile 'com.google.android.gms:play-services-maps:6.5.87'
}
您可以找到完整的依赖项列表here
一些附注:
cd到您的项目文件夹
./gradlew干净
./gradlew build
发布于 2014-03-13 18:55:07
:
<>G213
瞧!无需与Gradle抗争:)
发布于 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文件。我成功地做到了这一点。我复制了
到我的lib目录,并将以下内容添加到我的build.gradle文件
dependencies {
compile files('libs/android-support-v4.jar')
compile files('libs/google-play-services.jar')
}
另外,如果这是一个新的项目,也可以看看这篇文章。
https://stackoverflow.com/questions/16624827
复制相似问题