0

我正在使用 Gradle,我需要在编译阶段进行一些预处理。我的预处理器是来自外部库的一个类(一个依赖项,从 Maven Central 加载)。我怎么能写这样的task

我有如下代码:

  buildscript {
            repositories {
                maven { url 'http://repo1.maven.org/maven2' }
            }
            dependencies {
                classpath 'com.android.tools.build:gradle:0.5.+'
                classpath group: 'com.googlecode.htmlcompressor', name: 'htmlcompressor', version: '1.4'
            }
        }
        task compressXML {
                    logging.captureStandardOutput LogLevel.INFO
                    String xml = file('assets/menu.xml').text; 
                    XmlCompressor compressor = new XmlCompressor();
                    String compressedXml = compressor.compress(xml);
                    println compressedXml;
                }

但 Gradle 看不到XmlCompressor课程的问题:

build.gradle': 70: unable to resolve class XmlCompressor 
   @ line 70, column 27.
                 XmlCompressor compressor = new XmlCompressor();
                               ^

  build file '../build.gradle': 70: unable to resolve class XmlCompressor 
   @ line 70, column 40.
                 XmlCompressor compressor = new XmlCompressor();
                                            ^

  2 errors
4

1 回答 1

0

如果您使用JCP 预处理器,那么您可以访问它的页面,并且有wiki 页面如何使用 gradle 为 android 项目进行预处理

于 2015-05-10T12:31:43.383 回答