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

Android studio 如何将GooglePlayServices和BaseGameUtils库添加到Android Studio 4.4,android-studio,google-play-services,Android Studio,Google Play Services,我知道有很多教程…,但是对于Eclipse(我不知道为什么Google不能为他们自己的工具提供教程)。。。 让我们从头开始,我想在我的游戏中添加记分板和成绩。我正在使用Android Studio 4.4。我的项目结构如下所示: NameProject -> gradle -> Name ---> build ---> libs ---> src ---> build.gradle -> b

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

    NameProject
    -> gradle
    -> Name
    ---> build
    ---> libs
    ---> src
    ---> build.gradle
    -> build.gradle //empty
    -> settings.gradle
    NameProject
    -> gradle
    -> libraries
    ---> BaseGameUtils
    -> Name
    ---> build
    ---> libs
    ---> src
    ---> build.gradle
    -> build.gradle //empty
    -> settings.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+'
    }
我粘贴了:googleplayservices.jarfrom

Android\Android studio\sdk\extras\google\google\U play\U services\libproject\google-play-services\U lib\libs

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

之后,我下载并将BaseGameUtils目录粘贴到libraries目录。 我的项目树如下所示:

    NameProject
    -> gradle
    -> Name
    ---> build
    ---> libs
    ---> src
    ---> build.gradle
    -> build.gradle //empty
    -> settings.gradle
    NameProject
    -> gradle
    -> libraries
    ---> BaseGameUtils
    -> Name
    ---> build
    ---> libs
    ---> src
    ---> build.gradle
    -> build.gradle //empty
    -> settings.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+'
    }
我扩展了MainActivity类(BaseGameActivity)并导入:

  • 导入com.google.example.games.basegameutils.BaseGameActivity
  • 导入com.google.example.games.tq.R 但是Android Studio仍然看不到这些库

    我的build.gradle看起来像:

        NameProject
        -> gradle
        -> Name
        ---> build
        ---> libs
        ---> src
        ---> build.gradle
        -> build.gradle //empty
        -> settings.gradle
    
        NameProject
        -> gradle
        -> libraries
        ---> BaseGameUtils
        -> Name
        ---> build
        ---> libs
        ---> src
        ---> build.gradle
        -> build.gradle //empty
        -> settings.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+'
        }
    
    My settings.gradle文件:

    你能一步一步地给我解释一下如何添加这些库吗


    提前感谢。

    如果您使用的是gradle,您不必将google-play-services.jar复制到您的libs目录。 Gradle将向您的项目中添加所需的文件(对于google play services,它将被复制到
    [项目根目录]\build\exploded aar\com.google.android.gms\play services\[gms版本]
    )。 尝试将settings.gradle修改为:

    include ':BaseGameUtils', ':Name'
    
    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')
    }
    
    并将build.gradle设置为:

    include ':BaseGameUtils', ':Name'
    
    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')
    }
    
    以下是我的解决方案:

    • 从Sdk管理器更新Google存储库和Google Play服务
    • 从GitHub下载BaseSamples
    • 在项目根目录下创建一个名为“libraries”的新文件夹,并从从GitHub下载的BaseSamples源中复制libraries文件夹下的BaseGameUtils
    • ':libraries:BaseGameUtils'
      添加到渐变设置文件中
    • 编译项目(':libraries:BaseGameUtils')
      添加到gradle文件中
    注意:如果您遵循google开发者提供的教程,请小心,BaseGameUtils.ResolveConnectionFailure和BaseGameUtils.ShowActivityResultError方法会发生更改

    这是最好的解决方案

    我希望这会对您有所帮助。

    我通过执行以下操作来解决此问题:
  • 在android studio上将BaseGameUtils目录(位于BasicSamples/libraries/中)作为模块导入
  • 然后在app目录中的依赖项my build.gradle中添加:编译项目(':BaseGameUtils')
  • 导入BaseGameUtils(在代码中找到BaseGameUtils的那一行中,alt+enter)

  • Obs:我偶然尝试了一下,效果很好。

    您好,谢谢链接,但它并不能解决我的问题,BaseGameUtils库没有任何内容……到目前为止,还没有称为Android Studio“4.4”的版本。请纠正这个问题。