网上说,Android Studio 在编译项目时,会自动生成BuildConfig类,包含版本号、是否debug版本等信息。但是我新建一个Kotlin项目,编译后就是不产生BuildConfig类。
问谷哥、度娘,大量文章都是讲如何在BuildConfig类中增加自定义的变量。个别文章讲到未自动生成该类,是因为自己修改了包名,只要Rebulid就好了。我这个项目是新建,不存在这个问题。既然是全新的项目,我想应该是某个地方配置项未设置导致。查看官网文档,发现确实有配置选项,但是里面清楚写着缺省为true,即默认是要自动生成的。
既然有选项,虽然默认是自动生成,但是我的问题,编译器并没有自动生成。那就,显式地设置这个选项。于是在build.gradle 文件里的android区块加入下列配置
android {
......
buildFeatures {
buildConfig=true
}
}
然后,sync – clean – rebulid,重启IDE
BuildConfig类终于出现了!
看来,官网的文档也不是100%正确(也许是我未能100%理解官网文档?)
对aidl文件也是如此,需要在上述区块加入aidl=true,才会自动生成aidl文件对应类供项目调用。
buildFeatures {
aidl=true
buildConfig=true
}