在gradle中找不到依赖项

在gradle中找不到依赖项,gradle,Gradle,我有一个多模块gradle项目: app app-libs app-support app-main 应用程序支持/build.gradle: 应用程序main/build.gradle: 现在,当我运行gradlew build时,它在构建app main模块的过程中抛出错误,表示找不到app libs/esri/xx.jars中定义的类 有什么问题吗 生成如下日志: Parallel execution is an incubating feature. Rely

我有一个多模块gradle项目:

app
    app-libs
    app-support
    app-main
应用程序支持/build.gradle:

应用程序main/build.gradle:

现在,当我运行
gradlew build
时,它在构建
app main
模块的过程中抛出错误,表示找不到app libs/esri/xx.jars中定义的类

有什么问题吗


生成如下日志:

Parallel execution is an incubating feature.
Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0
:app-main:compileDebugNdk
:app-support:compileJava UP-TO-DATE
:app-main:preBuild
:app-main:preDebugBuild
:app-main:checkDebugManifest
:app-main:preReleaseBuild
:app-main:generateDebugBuildConfig UP-TO-DATE
:app-support:processResources UP-TO-DATE
:app-support:classes UP-TO-DATE
:app-support:jar UP-TO-DATE
:app-support:assemble UP-TO-DATE
:app-support:compileTestJava UP-TO-DATE
:app-support:processTestResources UP-TO-DATE
:app-support:testClasses UP-TO-DATE
:app-support:test UP-TO-DATE
:app-main:prepareComAndroidSupportAppcompatV71901Library UP-TO-DATE
:app-support:check UP-TO-DATE
:app-support:build UP-TO-DATE
:app-main:compileDebugNdk UP-TO-DATE
:app-main:prepareDebugDependencies
:app-main:compileDebugAidl UP-TO-DATE
:app-main:compileDebugRenderscript UP-TO-DATE
:app-main:mergeDebugAssets UP-TO-DATE
:app-main:generateDebugResValues UP-TO-DATE
:app-main:generateDebugResources UP-TO-DATE
:app-main:mergeDebugResources UP-TO-DATE
:app-main:processDebugManifest UP-TO-DATE
:app-main:processDebugResources UP-TO-DATE
:app-main:generateDebugSources UP-TO-DATE
:app-main:compileDebugJava FAILED

BUILD FAILED

Total time: 8.577 secs
和控制台中的错误:

D:\workspace\app\app-main\src\main\java\com\api\test\MainActivity.java:9: Error: Package com.esri.android.map does not exist

请发布完整准确的错误消息,包括其上下文(以查看哪个任务失败)。@PeterNiederwieser:我更新了问题并发布了完整消息。看起来
app main
中的代码使用了
app libs/esri
Jars,而没有
app main/build.gradle
将它们声明为依赖项。你试过修复这个问题吗?@PeterNiederwieser:是的,我没有在
app main/build.gradle
中添加JAR,但我在
app support/build.gradle
中添加JAR,而
app main
依赖于
app support
,所以有必要添加两次吗?你应该始终对代码的实际直接依赖性建模,而不是依赖于他们被临时拉进来。我不确定它是否能解决问题,但值得一试。
gradlw build > log.txt 
Parallel execution is an incubating feature.
Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0
:app-main:compileDebugNdk
:app-support:compileJava UP-TO-DATE
:app-main:preBuild
:app-main:preDebugBuild
:app-main:checkDebugManifest
:app-main:preReleaseBuild
:app-main:generateDebugBuildConfig UP-TO-DATE
:app-support:processResources UP-TO-DATE
:app-support:classes UP-TO-DATE
:app-support:jar UP-TO-DATE
:app-support:assemble UP-TO-DATE
:app-support:compileTestJava UP-TO-DATE
:app-support:processTestResources UP-TO-DATE
:app-support:testClasses UP-TO-DATE
:app-support:test UP-TO-DATE
:app-main:prepareComAndroidSupportAppcompatV71901Library UP-TO-DATE
:app-support:check UP-TO-DATE
:app-support:build UP-TO-DATE
:app-main:compileDebugNdk UP-TO-DATE
:app-main:prepareDebugDependencies
:app-main:compileDebugAidl UP-TO-DATE
:app-main:compileDebugRenderscript UP-TO-DATE
:app-main:mergeDebugAssets UP-TO-DATE
:app-main:generateDebugResValues UP-TO-DATE
:app-main:generateDebugResources UP-TO-DATE
:app-main:mergeDebugResources UP-TO-DATE
:app-main:processDebugManifest UP-TO-DATE
:app-main:processDebugResources UP-TO-DATE
:app-main:generateDebugSources UP-TO-DATE
:app-main:compileDebugJava FAILED

BUILD FAILED

Total time: 8.577 secs
D:\workspace\app\app-main\src\main\java\com\api\test\MainActivity.java:9: Error: Package com.esri.android.map does not exist