Android Studio的BaseGameUtils

我试图实施Google Play游戏服务,而且我需要在我的项目中将BaseGameUtils作为库。 下面的谷歌教程,我找不到一种方法,包括在我已经在android studio中的项目。 在Android Studio中手动导入…

我应该如何在已经存在的项目中导入BaseGameUtils? 最佳做法是什么?

我应该将整个BaseGameUtils复制到我的模块中的libs文件夹中吗? 或者我应该复制BaseGameUtils在我的项目文件夹?

\Project |--\module |--|--\libs |--|--|--android-support-v4.jar |--|--|--... |--|--|--\BaseGameUtils |--|--|--|--... |--|--\src |--|--|--... 

要么

 \Project |--\module |--|--\libs |--|--|--android-support-v4.jar |--|--|--... |--|--\src |--|--|--... |--\libraries |--|--\BaseGameUtils 

除了在Gradle文件(在BaseGameUtils中),我应该提到其他地方的BaseGameUtils是一个库吗?

  • 无法在com.android.build.gradle.AppExtension_Decorated上find属性'xxxx'
  • 被告知项目没有使用gradle构建系统
  • Gradle的目的是什么?
  • :app:dexDebug ExecException以非零退出值2结束
  • Android Studio - 找不到要求的目标的有效证书path
  • 在Android / Gradle中如何定义仅在构建特定buildType / buildVariant / productFlavor(v0.10 +)时运行的任务
  • Gradle:FAILURE:无法确定要执行的任务
  • 使用APK Splits for Release但不使用Debug构建types
    1. 打开文件>项目结构
    2. 点击左上angular的+号
    3. select“导入Eclipse ADT项目”,然后单击下一步
    4. 在你的计算机上selectBaseGameUtilspath,如“/ android-basic-samples-master / BasicSamples / libraries / BaseGameUtils”,在下一个屏幕中你会看到模块名称如“:BaseGameUtils”,然后点击确定
    5. 点击next,您将能够在模块中看到BaseGameUtils模块
    6. 在项目结构中select您的应用程序,转到依赖关系,点击+符号并select“模块依赖”,然后select“BaseGameUtils”
    7. 点击确定,你的Gradle将被重build,并具有对BaseGameUtils函数/类的所有访问权限。

    我一直有同样的问题,但我终于find了解决办法。

    1. 打开你的项目
    2. 打开文件>新build>导入模块
    3. input您的BaseGameUtils库文件path
    4. 打开你的build.gradle文件(ProjectName / app / build.gradle)
    5. compile project(':BaseGameUtils')到依赖关系列表的第一行
    6. 同步项目

    在Eclipse中,您将BaseGameUtils定义为库项目,并将其添加为项目的引用。

    这些说明涵盖了Android Studio,并且(我认为)是由编写Google Play游戏服务示例程序的人编写的:

    https://github.com/playgameservices/android-samples/blob/master/README.md

    他们似乎回答你的问题。

    更新:

    在Eclipse中,我所做的就是将GameHelper和BaseGameActivity(BaseGameUtils中的两个源代码)复制到我的项目中。 然后我添加了依赖关系(资源)。 这种方法运行良好。 但是,因为我做了这个谷歌制作这个video,build议你反对这种做法。 这就是为什么我以我所做的方式来回答这个问题。

    https://developers.google.com/live/shows/5936979195723776