繁体   English   中英

如何使用Android Studio中App Engine模块中的Android库模块?

[英]How can I use an Android Library module from App Engine module in Android Studio?

我正在Android Studio中构建一个android应用,并且正在使用Google App Engine。 一切工作正常,但是我想添加一些在两个项目之间通用的枚举/类。 我创建了一个Android库模块并添加了枚举,但在添加App Engine模块中的引用时遇到了麻烦。 这是我对应用程序引擎的认可:

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。 在以下位置搜索: https : //jcenter.bintray.com/com/android/support/appcompat-v7/21.0.3/appcompat-v7-21.0.3.pom https://jcenter.bintray.com/com /android/support/appcompat-v7/21.0.3/appcompat-v7-21.0.3.jar https://repo1.maven.org/maven2/com/android/support/appcompat-v7/21.0.3/appcompat- v7-21.0.3.pom https://repo1.maven.org/maven2/com/android/support/appcompat-v7/21.0.3/appcompat-v7-21.0.3.jar必需:Translink:backend:unspecified Translink:后端:未指定> Translink:共享库:未指定

我尝试将appcompat添加为依赖项,但这没有用。

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

要执行您想要的操作,您需要将您的通用代码重构为Android和App Engine双方都依赖的纯Java模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM