4

Android Studio 的最新更新不允许从使用 gradle 的项目访问项目结构 GUI。虽然我已将 gradle 脚本配置为使用 google play 服务,但由于某种原因,我仍然无法使用该库。这是我所做的:

  1. 创建了一个新的Android项目
  2. 在项目的根目录中创建了一个名为“libraries”的文件夹
  3. 将 google-play-services 文件夹复制到“libraries”并将其重命名为“google-play-services”
  4. 在“google-play-services”文件夹中创建了一个 build.gradle 文件,其内容如下:
apply plugin: 'android-library'

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}

dependencies {
    compile files('libs/google-play-services.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion '17.0.0'

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aild.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}

5.) 使用以下内容编辑了我的项目的 build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
    compile project(':libraries:google-play-services')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 17
    }
}

6.) 将我的 settings.gradle 更改为以下

include ':Rimatyo', ':libraries:google-play-services'

一切都编译得很好,但我无法从我的项目中访问任何 Google Play 服务类。我在网上看到的所有指南都使用了项目结构 GUI,这已经不可能了。我错过了什么?

编辑:能够通过导入由 Xavier Ducrohet 在 adt-dev Google 组中发布的 google play 服务示例应用程序并重构所有内容以使其与我的项目结构相匹配来解决该问题。不理想,但一切正常。

4

2 回答 2

9

现在有对 Google Play 服务的官方支持

于 2013-06-03T09:30:36.283 回答
0

您可以尝试先从命令行构建项目,然后将其导入 Studio 吗?如果可行,那么您遇到了这个错误:https ://code.google.com/p/android/issues/detail?id=55784

于 2013-05-28T22:30:36.127 回答