Android Studio与Google Play服务

Android Studio与Google Play服务,android,google-play-services,android-studio,Android,Google Play Services,Android Studio,我正在尝试用新的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]

我正在尝试用新的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类。我如何解决这个问题

编辑:

chance in build.gradle 
defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.google.android.gms:play-services:4.0.+'
}
 android.manifest.xml
<uses-sdk
        android:minSdkVersion="8" />
Sync project file with grandle.
wait for few minute.
File->Project Structure find error with red bulb images,click on go to add dependencies select your app module.
Save
我注意到编译器编译了两个R.java文件:一个在我的项目文件夹中,另一个在文件夹%USERPROFILE%.AndroidStudioPreview中 所以,我尝试在编译器设置中排除这个“预览”文件夹,现在它可以工作了。 这个问题只有在我开始在我的项目中使用GooglePlay服务类之后才会出现。
如果有人能解释这个问题背后的原因,我将不胜感激。

我已将播放库文件从google-play-services_库复制到我的项目库目录:

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

然后选择它们,右键单击“添加为库”。

编辑:这家伙真的把它带回家了,并且有一个很好的小教程

一个旁注:我玩得太多了,需要做一次
gradlew clean
才能让它成功运行

如果您已导入项目或正在使用位于\extras\google\google\u play\u services\samples\Maps中的样例地图应用程序,请查看本教程

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

  • google-play-services.jar
  • google-play-services.jar.properties
并将以下内容添加到我的build.gradle文件中

dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('libs/google-play-services.jar')
}
另外,如果这是一个新的项目,也可以查看这篇文章


这些答案中的大多数只解决编译时依赖关系,但您会在运行时发现大量NoClassDef异常。这是因为你需要的不仅仅是google-play-services.jar。它引用的资源是库项目的一部分,如果您只有jar,那么这些资源就不能正确地包含

对我来说,最有效的方法是首先在eclipse中正确地设置项目。对项目进行结构化,使其包括应用程序和库,如下所述:


然后从eclipse导出应用程序项目,并导入到Android Studio,如下所述:。确保同时导出应用程序项目和google play services库项目。导入时,它将检测库项目并将其作为模块导入。在项目导入过程中,我刚刚接受了所有默认设置。

在执行以下操作后,我已完成此操作:

  • 将GooglePlay服务库作为一个模块(注意模块和项目之间的区别),然后将google-play-services.jar添加到模型的“libs”目录中
  • 之后,通过创建一个库将jar添加到构建路径中,或者将jar添加到另一个库中。我通常有一个IDEA库,我将所有/libs/*.jar文件添加到其中
  • 通过模块设置(F4)将库添加到模块生成路径
  • 将google play服务库作为模块依赖项添加到项目中
  • 完成了

注意:这也没有给我运行时异常,它是有效的。

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

正确的方法如下所示:

首先,您必须启动sdk管理器,下载并安装位于“附加”下的以下文件:Android支持存储库、Google play services、Google存储库

重新启动android studio并打开build gradle文件。您必须修改build.gradle文件,使其在“依赖项”下看起来像这样:

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),但您可以在以下网址查看最新版本:
  • 在Android Studio的主要更新之后,按照@user123321的评论中建议的下一个说明,清理并重建您的项目

    将cd刻录到项目文件夹中
    ./gradlew干净
    /格拉德卢建筑


Android studio中的Google Play服务集成。

第1步:

SDK manager->Tools Update this

1.Google play services
2.Android Support Repository
第二步:

chance in build.gradle 
defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.google.android.gms:play-services:4.0.+'
}
 android.manifest.xml
<uses-sdk
        android:minSdkVersion="8" />
Sync project file with grandle.
wait for few minute.
File->Project Structure find error with red bulb images,click on go to add dependencies select your app module.
Save
第三步:

chance in build.gradle 
defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.google.android.gms:play-services:4.0.+'
}
 android.manifest.xml
<uses-sdk
        android:minSdkVersion="8" />
Sync project file with grandle.
wait for few minute.
File->Project Structure find error with red bulb images,click on go to add dependencies select your app module.
Save
第五步:

chance in build.gradle 
defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.google.android.gms:play-services:4.0.+'
}
 android.manifest.xml
<uses-sdk
        android:minSdkVersion="8" />
Sync project file with grandle.
wait for few minute.
File->Project Structure find error with red bulb images,click on go to add dependencies select your app module.
Save
如果您需要帮助,请发表评论。 快乐编码

  • 转到文件->项目结构
  • 选择“项目设置”
  • 选择“依赖项”选项卡
  • 单击“+”并选择“1.Library Dependencies”
  • 搜索:com.google.android.gms:play服务
  • 选择最新版本并单击“确定”

  • 瞧!无需与Gradle抗争:)

    上述解决方案对我都不起作用。不确定它是否特定于我的设置或新版本

    我使用的是Android Studio Beta 0.8.9,在f上的库列表中没有得到任何com.google.Android.gms:play服务