gpt4 book ai didi

java - Gradle:如何在编译后删除类文件

转载 作者:行者123 更新时间:2023-11-29 20:58:37 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何删除我在 Gradle 中编译时只需要的 java 类文件。换句话说,我只想让某个类用于编译步骤,而不是包含在jar包中。在这种情况下,我谈论的是一个 BuildConfig.java 类,我需要从我的库项目中删除它,因为我在我的应用程序项目中定义了另一个具有相同命名空间的类。提前致谢!

最佳答案

找到了答案。这是我的实现:

android.libraryVariants.all { variant ->
String taskName = String.format("remove%BuildConfig", variant.name.capitalize())
task "${taskName}" << {
file("${buildDir}/intermediates/classes/${variant.name}/path/to/file/or/directory").delete()
}
variant.processJavaResources.dependsOn(taskName)
}

基本上,我浏览了所有库变体并添加了一个名为“remove{variant}BuildConfig”的任务。而它的工作显然是删除${buildDir}/intermediates/classes目录下的.class文件。然后你必须确保任务在 processJavaResources 任务之前运行,该任务负责在编译后复制所有 java 资源(因此你必须确保在此之前删除文件/目录!)

关于java - Gradle:如何在编译后删除类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26854204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com