Google 玩游戏服务 - Android 样本错误

Google Play game services - Android samples errors

基于 Android 文档 (https://developers.google.com/games/services/android/quickstart#before_you_begin) for learning how to configure Google Play game APIs onto a sample app such as TypeANumber, I was wondering why I get the following resource errors from the BaseGameUtils library after importing the project, BasicSamples, from their GitHub's (https://github.com/playgameservices/android-basic-samples) 源文件:

...根据左侧面板中的目录,我是否正确导入了它?我所做的只是直接从目录导入它:android-basic-samples/BasicSamples/build.gradle 如 link.

的第 1 步所述

这是我的(未修改的)Gradle 库文件,BaseGameUtils:

apply plugin: 'com.android.library'

buildscript {
    repositories {
        jcenter()
    }

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

dependencies {
    // Set defaults so that BaseGameUtils can be used outside of BasicSamples
    if (!project.hasProperty('appcompat_library_version')) {
        ext.appcompat_library_version = '20.0.+'
    }
    if (!project.hasProperty('support_library_version')) {
        ext.support_library_version = '20.0.+'
    }
    if (!project.hasProperty('gms_library_version')) {
        ext.gms_library_version = '8.1.0'
    }

    compile "com.android.support:appcompat-v7:${appcompat_library_version}"
    compile "com.android.support:support-v4:${support_library_version}"
    compile "com.google.android.gms:play-services-games:${gms_library_version}"
    compile "com.google.android.gms:play-services-plus:${gms_library_version}"
}

android {
    // Set defaults so that BaseGameUtils can be used outside of BasicSamples
    if (!project.hasProperty('android_compile_version')) {
        ext.android_compile_version = 23
    }
    if (!project.hasProperty('android_version')) {
        ext.android_version = '23'
    }

    compileSdkVersion android_compile_version
    buildToolsVersion android_version
}

...其他人以前遇到过这个问题吗?

4 月 7 日编辑,3:37PM:

所以我最终再次导入了该项目,但这次是在 AndroidStudioProjects 目录中(这真的有什么不同吗?)而且从那时起我实际上取得了一些进展。但是,对于文档中第 1 步下的第 3 部分:

...我最终不仅更改了 TypeANumber 的清单文件中的包名称,还更改了包目录以及其中的 类,如下所示:

...所以我现在的问题是,就左侧的导航目录面板而言,到目前为止我是否走在正确的轨道上? :)

是的。 package attribute in the manifest 应始终与目录匹配。干净利落。这就是为什么改变它需要你做一个完整的重构。相应地继续学习本教程,我想你会很好的。