2016-07-06 54 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