Open yftx opened 9 years ago
根目录脚本有点问题,暂时无法运行。 请到对应子项目目录下运行build命令 例如到/sample/main/main-host 下运行gradlew build
下午又仔细分析下报的错。 应该是root模块没有添加android相关的plug,所以导致依赖的compileReleaseJava task 无法找到。 在每个sub project下可以运行,应该是运行时的上下文变成了sub project的。 尝试新建一个mock project就用来build jar,再设置root task buildLib依赖mock project中的task buildJar, 这个时候task运行的上下文改为了mock project。该方式也就不成功了。 尝试像mock project中的task传值,发现也不太好处理。
所以想请问有什么好的解决办法呢?
我把各种共用task定义在root project的allprojects块里,这就导致了所有project都拥有这些共用task,包括root project本身。 root模块运行的意义不大,所以就没有改。如果有需要,可以尝试这样改: 不要使用allprojects块,改为projects.each,迭代每个project,剔除root project本身。
OS:Yosemite gradle 2.2.1 未修改build.gradle
trace