如何使用Gradle构建BaseGameUtils Android项目?

时间:2014-11-26 05:59:21

标签: gradle libgdx google-play-services

我之前曾问过类似的问题,但没有得到答案。我正在尝试从Google构建BaseGameUtils帮助项目,该项目与其Play服务库接口。使用Eclipse可以很好地构建一切,但我真的需要能够完全使用Gradle构建。当我尝试使用Gradle构建时,我得到了很多以下内容:

错误:找不到符号                         activity.getString(R.string.gamehelper_app_misconfigured));

这是BaseGameUtils项目的res目录下的xml文件中的值。我想Gradle可能无法正确查看res文件夹,因此我将resources.srcDirs = [' res']添加到build.gradle文件中。我基本上是从这个谷歌样本中复制build.gradle:

https://github.com/playgameservices/android-basic-samples/blob/master/BasicSamples/libraries/BaseGameUtils/build.gradle

我需要做些什么来完成这项工作?为什么Gradle无法构建我的项目但Eclipse可以?两者之间必定存在一些差异。我确定有人在那里工作吗?

1 个答案:

答案 0 :(得分:0)

要使用Android-Studio / Gradle构建库,可能有助于更改库版本,因为最近的Android-Studio版本需要更新的com.android.tools.build:gradle依赖项。如果您未使用Android Studio构建它,请添加您用于构建的确切Gradle版本和/或IDE。以下build.gradle文件适用于Android-Studio 1.0-RC2 +:

apply plugin: 'android-library'

android {
    compileSdkVersion 20
    buildToolsVersion '20'

    defaultConfig {
        minSdkVersion 18
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

repositories {
    mavenCentral()
}

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0-rc1'
    }
}

dependencies {
    compile 'com.google.android.gms:play-services:+'
}