将Google Play添加到Android Studio会导致编译失败

时间:2013-05-21 19:47:41

标签: android intellij-idea gradle

我有一个hello世界类型的应用程序,在Android Studio中编译得很好。我想带上谷歌地图。只要我在Android Studio中添加支持并尝试编译它就会给我一个错误。

这是我在创建示例项目之后所做的,并且看到它构建得很好。

文件 - 项目结构 - > SDK。突出显示Classpath然后单击加号。之后出现一个对话框,我选择了这个: C:\ AndroidRelated \ android_sdk \额外\谷歌\ google_play_services \ libproject \ Google处理播放services_lib \库\谷歌播放-services.jar

然后我返回并选择Build-> Rebuild Project。在这一点上一切都很好。然后我添加这一行:

导入com.google.android.gms.maps.GoogleMap;

然后我重建了,这次我得到了这个:

摇篮: FAILURE:构建因异常而失败。

  • 出了什么问题: 任务执行失败':ShowGoogleMaps:compileDebug'。

      

    编译失败;有关详细信息,请参阅编译器错误输出。

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

这里发生了什么?

我尝试关闭项目,重新打开它,关闭Android Studio并重新开始等等。

真的很喜欢Android Studio!

感谢。

1 个答案:

答案 0 :(得分:1)

我认为这里的问题是你正在将项目导入到IDE中,但是你正在通过Gradle进行构建。让我们尝试使用基于所有Gradle的依赖管理。

请改为尝试:

  1. 打开SDK管理器
  2. 在“其他”下,选择“Android支持存储库”和“Google存储库”。安装它们。见截图。 enter image description here
  3. (您可能需要从项目中删除Play服务库。)

    在build.gradle文件的dependencies部分中,添加以下内容的一些变体:

    compile 'com.android.support:support-v4:13.0.0'
    compile 'com.google.android.gms:play-services:3.1.36'
    

    您可能需要删除:

    compile files('libs/android-support-v4.jar')
    

    现在从命令行执行“gradlew clean”,然后重试。如果你仍然遇到问题,你会发现--debug选项会发生什么,但它应该构建。我没有使用Maps项目,但我使用Play服务进行身份验证。这是一个project using the YouTube APIs,可以使用此流程。我知道项目有效,因此您可以将其用作基线,看看您是否正确设置了环境。

    请注意,根据您的平台,您可能需要在添加新依赖项后重新启动IDE。 Android Studio仍然处于早期访问状态,所以它的边缘是原始的。我从人们那里听说“同步Gradle项目”按钮适用于他们,但是当我尝试使用它时我遇到了问题。