我知道有很多教程......但是对于Eclipse(我不知道为什么Google无法为自己的工具提供教程)... 让我们从头开始,我想在我的游戏中添加得分板和成就。我正在使用Android Studio 4.4。我的项目结构如下:
NameProject
-> gradle
-> Name
---> build
---> libs
---> src
---> build.gradle
-> build.gradle //empty
-> settings.gradle
我粘贴了 google-play-services.jar 来自
的Android \机器人工作室\ SDK \额外\谷歌\ google_play_services \ libproject \ Google处理播放services_lib \库
到 libs 文件夹(然后右键单击 - >添加为库)
之后我下载了samples并将BaseGameUtils目录粘贴到libraries目录。 我的项目树看起来像:
NameProject
-> gradle
-> libraries
---> BaseGameUtils
-> Name
---> build
---> libs
---> src
---> build.gradle
-> build.gradle //empty
-> settings.gradle
我扩展了MainActivity类(BaseGameActivity)并导入了:
但是Android Studio仍然无法看到这些库......
我的 build.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+'
}
我的 settings.gradle 文件:
include '(:libraries):BaseGameUtils', ':Name'
您能逐步解释我,如何添加这些库?
提前致谢。
答案 0 :(得分:4)
Obs:我偶然尝试过并且工作得非常好。
答案 1 :(得分:2)
这是我的解决方案:
':libraries:BaseGameUtils'
添加到您的gradle设置文件compile project(':libraries:BaseGameUtils')
添加到您的gradle文件注意:如果您关注谷歌开发人员的教程,请注意,BaseGameUtils.ResolveConnectionFailure和BaseGameUtils.ShowActivityResultError方法会发生变化。
使用
的最佳解决方案我希望这对你有所帮助。
答案 2 :(得分:-1)
如果您使用的是gradle,则不必将google-play-services.jar复制到libs目录。
Gradle会将所需文件添加到您的项目中(对于Google Play服务,它将被复制到[project root directory]\build\exploded-aar\com.google.android.gms\play-services\[GMS version]
)。
尝试将settings.gradle修改为:
include ':BaseGameUtils', ':Name'
build.gradle to:
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')
}