2016-07-06 30 views
1

我在Android Studio项目中的纯java模块中使用龙目。这是模块的build.gradle:Lombok在java模块中贡献的方法计数在apk中

apply plugin: 'java' 
apply plugin: 'war' 

targetCompatibility = '1.7' 
sourceCompatibility = '1.7' 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    providedCompile "org.projectlombok:lombok:1.12.6" 
    testCompile 'junit:junit:4.12' 
    testCompile 'org.assertj:assertj-core:1.7.0' 
    compile 'com.google.code.gson:gson:2.7' 
} 

然而,当我建立我的机器人模块所产生的APK有从龙目岛,当它应该有没有一种方法计数。

lombok: 4099 
     bytecode: 85 
     core: 308 
      debug: 18 
      handlers: 8 
      runtimeDependencies: 15 
     delombok: 253 
      ant: 22 
     eclipse: 820 
      agent: 223 
      handlers: 387 
     experimental: 16 
     extern: 6 
      apachecommons: 1 
      java: 1 
      log4j: 2 
      slf4j: 2 
     installer: 286 
      eclipse: 109 
     javac: 970 
      apt: 132 
      handlers: 317 
      java6: 24 
      java7: 24 
      java8: 26 
     libs: 996 
      com: 61 
       zwitserloot: 61 
        cmdreader: 61 
      org: 935 
       objectweb: 935 
        asm: 935 
         commons: 405 
         signature: 41 
         tree: 199 
     patcher: 316 
      equinox: 18 
      inject: 7 
      scripts: 150 

这是什么问题瓦特/龙目岛,我如何使用providedCompile什么了Android /摇篮构建系统?

回答

2

您应该使用compileOnly来代替。

信息披露:我是龙目岛开发人员,而不是Gradle专家。

+0

非常好。我必须将我的gradle包装升级到2.12,这是'gradle-wrapper.properties'中的一个简单变化。这也意味着我不需要'war'插件。事实证明,我的'app' Android模块在我的pure-java模块中支持这种依赖关系,所以我必须在它的'build.gradle'文件中设置依赖项:'provided“org.projectlombok:lombok:1.12。 6" ' – tir38