我之前曾问过类似的问题,但没有得到答案。我正在尝试从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:
我需要做些什么来完成这项工作?为什么Gradle无法构建我的项目但Eclipse可以?两者之间必定存在一些差异。我确定有人在那里工作吗?
答案 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:+'
}