首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle构建顺序

Gradle构建顺序
EN

Stack Overflow用户
提问于 2014-08-19 18:34:44
回答 1查看 1.9K关注 0票数 0

我有一个使用android库的项目。

库A依赖于库C。

当构建任务开始时,它总是在compileDebugJava中失败,因为库A需要库C的资源。

错误: com.mypackage.libraryC.R包不存在

Gradle按照字母顺序运行构建任务。

如何在这种情况下更改构建顺序?

我需要首先构建C库的所有任务,然后开始构建A库(A库应该看到C库R.class。

谢谢。

gradle错误堆栈跟踪:

代码语言:javascript
复制
:liraryC:processReleaseJavaRes
:libraryC:packageReleaseJar
:libraryC:compileReleaseNdk
:libraryC:packageReleaseJniLibs UP-TO-DATE
:libraryC:packageReleaseLocalJar
:libraryC:packageReleaseRenderscript UP-TO-DATE
:libraryC:bundleRelease
:libraryC:prepareLibrary
:libraryA:prepareDebugDependencies
:libraryA:compileDebugAidl
:libraryA:compileDebugRenderscript
:libraryA:generateDebugBuildConfig
:libraryA:mergeDebugAssets
:libraryA:generateDebugResValues UP-TO-DATE
:libraryA:generateDebugResources
:libraryA:mergeDebugResources
:libraryA:processDebugManifest
:libraryA:processDebugResources
:libraryA:generateDebugSources
libraryA:compileDebugJava

 error: package com.mypackage.libraryC.R does not exist

库A build.gradle:

代码语言:javascript
复制
apply plugin: 'android-library'

dependencies {
  compile project(':LibraryC')
}

C库build.gradle:

代码语言:javascript
复制
apply plugin: 'android-library'

dependencies {
// other dependencies
}
EN

回答 1

Stack Overflow用户

发布于 2014-08-19 18:40:47

我已经很长时间没有使用gradle了,但是如果我没记错的话,如果gradle文件中正确地表达了依赖关系,那么它应该以正确的顺序构建。

您应该将C的依赖项放在库A的gradle文件中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25381222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档