带有AppEngine的Android Studio - Gradle依赖项

时间:2014-06-27 14:59:03

标签: google-app-engine gradle android-studio

我尝试使用Android Studio创建自己的后端,使用this教程创建最简单的示例。

后端已构建,似乎也在创建客户端库。

服务器启动,我可以从localhost:8080

访问它

当我尝试现在构建我的Android应用程序时,该应用程序找不到以下类

import com.google.api.client.extensions.android.http.AndroidHttp;
import com.google.api.client.extensions.android.json.AndroidJsonFactory;
import com.google.api.client.googleapis.services.AbstractGoogleClientRequest;
import com.google.api.client.googleapis.services.GoogleClientRequestInitializer;

既不是客户端模型(在示例中称为注册)。

如何在gradle中设置项目的依赖项,以便项目可以找到正确生成的客户端库?

目前:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'
    defaultConfig {
        applicationId 'de.unicate.cloudchat'
        minSdkVersion 19
        targetSdkVersion 19
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.google.android.gms:play-services:4.4.+'
    compile 'com.android.support:support-v4:+'
}

不应该在Android Studio中自动发生吗?

2 个答案:

答案 0 :(得分:1)

我也遇到了同样的问题。我添加了此Stack Overflow Answer的依赖项。

添加这些依赖项:

compile ('com.google.api-client:google-api-client-android:1.17.0-rc') {
    exclude module: 'httpclient'
}
compile ('com.google.http-client:google-http-client-gson:1.17.0-rc') { 
    exclude module: 'httpclient'
}

请参阅this example

答案 1 :(得分:0)

最新版本的向导会自动为您的项目添加依赖项(如您所述),您使用的是什么版本的android studio?

修改后的build.gradle文件将具有额外的依赖性

compile project(path: ':<backend-module-name>', configuration: 'android-endpoints')