如何使用Gradle构建在Android Studio中导入com.google.android.gms。*?

时间:2014-01-12 19:19:59

标签: android gradle android-studio google-play-services

我已遵循此处所述的程序:Setup  我点击了“与Gradle同步项目”按钮。 Gradle和Android Studio 似乎找到了所有内容,但实际上我无法使用gms代码。如果我尝试导入,我将获得com.google.android.gms的自动填充功能,但不会再进一步​​。我已使用Android SDK Manager更新了所有软件包。

  • 我正在运行Android Studio 0.4.2。
  • 我的minSdk设置为9
  • 我的build.gradle包括编译'com.google.android.gms:play-services:4.0.30'

就程序而言,我应该准备好编码,但它不起作用。有什么想法吗?

[编辑,添加信息]

我可以在我的爆炸式捆绑包目录中找到ComGoogleAndroiddGmsPlayServices3265.aar文件。在该文件的内部,我也找到了公共目录,在里面我找到了GooglePlayServicesUtil.class(这是我的应用程序中找不到的)

我迷路了。

[编辑2]

问题并非针对Google Play服务或Android Studio。我尝试添加另一个库(HoloColorPicker)并得到相同的结果。但是,我能够将库的资源添加到我的项目中!我能够在我的XML布局中添加它们并在我的应用程序中查看它们。我能够与他们互动,他们工作得很好。当我试图在代码中引用它们时,问题又出现了。与gms的情况完全一样,我在尝试导入到实际类的时候有代码完成,我无法在代码中声明该类。

我能够通过克隆并导入项目来使用该库。

此外,这不是Android Studio问题,因为在“./gradlew clean build”的命令行中会发生同样的事情

5 个答案:

答案 0 :(得分:13)

这是Android Studio中的当前错误:本周将修复https://code.google.com/p/android/issues/detail?id=64508

解决方法是关闭项目,删除.iml文件和.idea项目并重新导入项目。

答案 1 :(得分:2)

将您的compile 'com.google.android.gms:play-services:4.0.30'保留为build.gradle依赖项中的第一行,例如

    dependencies {
       compile 'com.google.android.gms:play-services:4.0.30'
       compile 'com.android.support:support-v4:18.0.+'
       compile 'com.android.support:appcompat-v7:+'

   }

`

打开文件>项目结构并执行以下步骤

enter image description here

选择要添加依赖关系的主模块,然后单击“确定”。

enter image description here

现在尝试导入。

答案 2 :(得分:0)

我认为最重要的问题是你想要实现的目标。并非所有代码都在此包中。甚至不确定是哪一个。

答案 3 :(得分:0)

如前所述,这是Android Studio的一个错误。如果出现错误,它只是无法识别类的路径并显示您喜欢的路径。如果您尝试编译,您将看到一切正常。

谷歌最近表示将在本周的发布会上解决这个问题,所以,请耐心等待,让我们看看会发生什么。

AS处于预览模式的事实告诉我们这种情况将会发生:)

答案 4 :(得分:0)

我认为,Android工作室很疯狂。 它已删除“导入模块”功能,您只能执行“新模块”。 如果您是在Eclipse上开发的,那么在切换到Androids工作室(WTF?)之前,您需要将所有项目导出到Gradle?

我更喜欢“IntelliJ IDEA Community Edition”,虽然它类似Android工作室,但它比Android工作室更好(至少到现在为止)。您只需将项目导入为eclipse格式,IntelliJ IDEA将自动检测依赖库(可能需要手动导入jar库)并重建项目。完成了。