2

我正在尝试包含一个生成的客户端库来查询 Google Cloud Endpoints 到我的 Android Studio 进程。

我已将依赖库包含在/libs项目的文件夹中。

我已经解压缩了包含我正在使用的 API 的特定代码的 .jar 的源代码。我已将其复制粘贴到我的源文件夹中。

项目树

当我尝试编译我的项目时,在生成的 API 文件中遇到编译错误。

这是我的 build.gradle 文件。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
   compileSdkVersion 17
   buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 8
    }
}


dependencies {
    compile 'com.android.support:support-v4:13.0.+'
    compile 'com.google.android.gms:play-services:3.1.36'
    compile fileTree(dir: "libs/google_end_points/", includes: ['*.jar'])
}

我收到了几个这样的编译错误(注意com.google.api.services.positivityapi是从 Google Cloud Endpoints 生成的 API):

Gradle: com.google.api.services.positivityapi.Positivityapi.Appreciation.List is already defined in com.google.api.services.positivityapi.Positivityapi.Appreciation

我有几个问题:

  • 如何解决我的问题?
  • 我是否在我的 Android 项目中正确地包含了这些库?

谢谢你的帮助

4

1 回答 1

1

以该文件为例调整您的 build.grade 文件。这将动态地引入依赖项并防止您必须签入它们。

https://github.com/GoogleCloudPlatform/appengine-endpoints-helloendpoints-android/blob/master/HelloEndpointsProject/HelloEndpoints/build.gradle

如果您仍然缺少依赖项,请确保您已按照同一项目的 README 文件中的指定从 SDK 管理器下载了所需的包:

https://github.com/GoogleCloudPlatform/appengine-endpoints-helloendpoints-android

于 2013-09-07T00:11:28.147 回答