刚开始发现android studio的sourceSets的main下面java的excludes无效,改了好多次都没成功,以为关键字不支持,或者是gradle版本问题,结果查了半天没成功。后来经过对比发现是相对路径问题。
在此总结一下,希望节省大家的时间,以便为共和国其它同行的套壳自主研发事业做出一点点贡献。
排除文件写法
排除文件有两种写法,
一种是:
java.excludes = ['abcd.java','def.java']
另外一种是:
java.exclude 'abcd.java' java.exclude 'def.java'
自己根据喜好选择就行。
路径格则
路径是相对于源码文件夹作为根目录起计算,前面的不写,不然会失效。
例如源码路径是“src/main/java/com/example/fake.java”,源码文件是“src/main/java”,所以排除时候写的路径是“com/example/fake.java”就行。
注意:默认的源码路径是"src/main/java"。
而自己额外添加的源码文件夹,则要以添加的为准,
例如添加的是"src/test"文件夹,如果要排除的文件是"src/test/def/fake.java",
则排除路径要写为“def/fake.java”。