如何将GooglePlayServices和BaseGameUtils库添加到Android Studio 4.4

时间:2014-02-13 21:55:59

标签: android-studio google-play-services

我知道有很多教程......但是对于Eclipse(我不知道为什么Google无法为自己的工具提供教程)...     让我们从头开始,我想在我的游戏中添加得分板和成就。我正在使用Android Studio 4.4。我的项目结构如下:

    NameProject
    -> gradle
    -> Name
    ---> build
    ---> libs
    ---> src
    ---> build.gradle
    -> build.gradle //empty
    -> settings.gradle

我粘贴了 google-play-services.jar 来自

的Android \机器人工作室\ SDK \额外\谷歌\ google_play_services \ libproject \ Google处理播放services_lib \库

libs 文件夹(然后右键单击 - >添加为库)

之后我下载了samples并将BaseGameUtils目录粘贴到libraries目录。     我的项目树看起来像:

    NameProject
    -> gradle
    -> libraries
    ---> BaseGameUtils
    -> Name
    ---> build
    ---> libs
    ---> src
    ---> build.gradle
    -> build.gradle //empty
    -> settings.gradle

我扩展了MainActivity类(BaseGameActivity)并导入了:

  1. import com.google.example.games.basegameutils.BaseGameActivity;
  2. import com.google.example.games.tq.R;
  3. 但是Android Studio仍然无法看到这些库......

    我的 build.gradle 如下所示:

        buildscript {
            repositories {
                mavenCentral()
            }
            dependencies {
                classpath 'com.android.tools.build:gradle:0.7.+'
            }
        }
        apply plugin: 'android'
    
        repositories {
            mavenCentral()
        }
    
        dependencies {
            compile 'com.android.support:support-v4:13.0.+'
            compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')
        }
    
        android {
            compileSdkVersion 19
            buildToolsVersion '18.1.1'
    
            defaultConfig {
                minSdkVersion 9
                targetSdkVersion 16
            }
        }
    
        dependencies {
            compile 'com.android.support:appcompat-v7:+'
            compile 'com.google.android.gms:play-services:4.1.32+'
        }
    

    我的 settings.gradle 文件:

        include '(:libraries):BaseGameUtils', ':Name'
    

    您能逐步解释我,如何添加这些库?

    提前致谢。

3 个答案:

答案 0 :(得分:4)

我通过执行下一步来解决这个问题:

  1. 将BaseGameUtils目录(位于BasicSamples / libraries /中)导入为android studio上的模块。
  2. 然后添加:编译项目(':BaseGameUtils')在我对应用程序目录中的build.gradle的依赖内。
  3. 导入BaseGameUtils(alt +从代码中找到BaseGameUtils的行输入)
  4. Obs:我偶然尝试过并且工作得非常好。

答案 1 :(得分:2)

这是我的解决方案:

  • 来自Sdk Manager更新Google Repository和Google Play服务
  • 从GitHub下载BaseSamples https://github.com/playgameservices/android-basic-samples
  • 在项目根目录下创建一个名为“libraries”的新文件夹,并从您从GitHub下载的BaseSamples源中的libraries文件夹下复制BaseGameUtils
  • ':libraries:BaseGameUtils'添加到您的gradle设置文件
  • compile project(':libraries:BaseGameUtils')添加到您的gradle文件

注意:如果您关注谷歌开发人员的教程,请注意,BaseGameUtils.ResolveConnectionFailure和BaseGameUtils.ShowActivityResultError方法会发生变化。

使用

的最佳解决方案

我希望这对你有所帮助。

答案 2 :(得分:-1)

如果您使用的是gradle,则不必将google-play-services.jar复制到libs目录。 Gradle会将所需文件添加到您的项目中(对于Google Play服务,它将被复制到[project root directory]\build\exploded-aar\com.google.android.gms\play-services\[GMS version])。 尝试将settings.gradle修改为:

include ':BaseGameUtils', ':Name'

build.gradle to:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.10.+'
    }
}

apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 19
    }
}

dependencies {
    compile 'com.android.support:support-v4:+'
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.google.android.gms:play-services:4.3.23'
    compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')
}