apply plugin: 'com.android.application'
android {
ArrayList src_lines
File versionPropsFile
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "com.dz.gradleautochangecode"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
versionPropsFile = file('./src/main/java/com/dz/gradleautochangecode/MainActivity.java')
if (versionPropsFile.canRead()) {
def stream = new BufferedReader(new InputStreamReader(new FileInputStream(versionPropsFile), "UTF-8"))
def lines = stream.readLines()
src_lines =
Java版宏定义? 利用Gradle实现编译前-代码动态修改
最新推荐文章于 2021-03-08 23:32:25 发布
这篇博客介绍了如何利用Gradle在编译前动态修改Java代码,以此达到类似宏定义的效果。作者通过一个概念演示阐述了这一方法,并提到此技术可以曲线救国解决某些问题。虽然作者曾研究过使用插件实现,但表示会在后续分享更多相关内容。
摘要由CSDN通过智能技术生成