如何从Android Studio中的应用程序引擎模块使用Android库模块?

如何从Android Studio中的应用程序引擎模块使用Android库模块?,android,android-studio,Android,Android Studio,我正在android Studio中构建一个android应用程序,我正在使用谷歌应用程序引擎。一切正常,但我想添加两个项目之间常见的枚举/类。我已经创建了一个Android库模块并添加了枚举,但是添加应用引擎模块的引用时遇到了问题。这是我的应用程序引擎的梯度: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.google.appengi

我正在android Studio中构建一个android应用程序,我正在使用谷歌应用程序引擎。一切正常,但我想添加两个项目之间常见的枚举/类。我已经创建了一个Android库模块并添加了枚举,但是添加应用引擎模块的引用时遇到了问题。这是我的应用程序引擎的梯度:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.google.appengine:gradle-appengine-plugin:1.9.14'
        compile 'com.android.support:appcompat-v7:21.0.3'
    }
}

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.14'
    compile 'com.google.appengine:appengine-endpoints:1.9.14'
    compile 'com.google.appengine:appengine-endpoints-deps:1.9.14'
    compile 'javax.servlet:servlet-api:2.5'
    compile 'com.google.code.gson:gson:2.3'
    compile project(':sharedlibrary')
}

appengine {
    downloadSdk = true
    appcfg {
        oauth2 = true
    }
    endpoints {
        getClientLibsOnBuild = true
        getDiscoveryDocsOnBuild = true
    }
}
当我尝试构建时,会出现以下错误:

Error:Could not resolve all dependencies for configuration ':backend:compile'.
找不到com.android.support:appcompat-v7:21.0.3。 在以下位置搜索: 要求: Translink:后端:未指定 Translink:后端:未指定>Translink:共享库:未指定


我尝试将appcompat作为依赖项添加,但没有成功。

Gradle中的Java项目无法依赖Android项目。Android项目有更多的项目状态,特别是在它们的源代码集中,这是Java插件无法处理的。您会收到此特定错误消息,因为Java插件找不到Android模块的可传递依赖项,因为这些特定依赖项需要Android插件的帮助才能解决——插件是硬编码的,以便在SDK中查找它们,而不是通过
repositories
块中的存储库

要想做你想做的事情,你需要将你的公共代码重构成一个普通的Java模块,Android和应用引擎都依赖于这个模块