Google Play游戏服务 - Android示例错误

时间:2016-04-07 18:17:32

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

基于Android文档(https://developers.google.com/games/services/android/quickstart#before_you_begin)了解如何将Google Play游戏API配置到示例应用程序(如TypeANumber)上,我想知道为什么在导入项目后我从BaseGameUtils库中获得以下资源错误, BasicSamples,来自他们的GitHub(https://github.com/playgameservices/android-basic-samples)源文件:

enter image description here

...根据左侧面板中的目录,我是否正确导入?我所做的就是直接从目录中导入它:android-basic-samples / BasicSamples / build.gradle,如链接的第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:37 PM:

所以我最后再次导入项目,但这次在AndroidStudioProjects目录中(这真的有所作为吗?)然后我实际上最终取得了一些进展。但是,对于文档中步骤1下的第3部分:

enter image description here

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

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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