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 应始终与目录匹配。干净利落。这就是为什么改变它需要你做一个完整的重构。相应地继续学习本教程,我想你会很好的。
基于 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 应始终与目录匹配。干净利落。这就是为什么改变它需要你做一个完整的重构。相应地继续学习本教程,我想你会很好的。