为什么我无法使用DatastoreService类? App Engine SDK未正确安装?

时间:2016-02-04 16:21:25

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

我在我的项目中添加了一个新的AppEngine模块,它到目前为止一直有效。 AppEngine已安装,但我无法导入任何com.google。*软件包,所以我猜,我做错了。我无法弄清楚是什么。

我当然可以使用所有javax.servlet.http。*的东西,但由于某种原因我不能使用DatastoreService类。

显然安装了AppEngine,否则我将无法添加AppEngine模块,但似乎仍然缺少某些东西。

这是我的build.gradle文件:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.google.appengine:gradle-appengine-plugin:1.9.18'
    }
}

repositories {
    jcenter();
}

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'appengine'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

dependencies {
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.31'
    compile 'javax.servlet:servlet-api:2.5'
}

appengine {
    downloadSdk = true
    appcfg {
        oauth2 = true
    }

1 个答案:

答案 0 :(得分:0)

通过将build.gradle更改为:

来解决
buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.google.appengine:gradle-appengine-plugin:1.9.17'
    }
}

repositories {
    mavenCentral();
}

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'appengine'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

dependencies {
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.17'
    compile 'com.google.appengine:appengine-endpoints:1.9.17'
    compile 'com.google.appengine:appengine-endpoints-deps:1.9.17'
    compile 'javax.servlet:servlet-api:2.5'
}

appengine {
    downloadSdk = true
    appcfg {
        oauth2 = true
    }
}