我有一个使用android库的项目。
库A依赖于库C。
当构建任务开始时,它总是在compileDebugJava中失败,因为库A需要库C的资源。
错误: com.mypackage.libraryC.R包不存在
Gradle按照字母顺序运行构建任务。
如何在这种情况下更改构建顺序?
我需要首先构建C库的所有任务,然后开始构建A库(A库应该看到C库R.class。
谢谢。
gradle错误堆栈跟踪:
: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:
apply plugin: 'android-library'
dependencies {
compile project(':LibraryC')
}C库build.gradle:
apply plugin: 'android-library'
dependencies {
// other dependencies
}发布于 2014-08-19 18:40:47
我已经很长时间没有使用gradle了,但是如果我没记错的话,如果gradle文件中正确地表达了依赖关系,那么它应该以正确的顺序构建。
您应该将C的依赖项放在库A的gradle文件中。
https://stackoverflow.com/questions/25381222
复制相似问题