[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vKo3j1Oi-1630675010194)(https://user-gold-cdn.xitu.io/2018/1/11/160e3c5bfe9bd715?imageView2/0/w/1280/h/960/ignore-error/1)]
资源目录是放置在src/main/resources
,或对应的src/<代码集>/resources
目录内。
如果要自定义资源目录的配置,看这个:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5l51zJ5T-1630675010196)(https://user-gold-cdn.xitu.io/2018/1/11/160e3c93a1e09381?imageView2/0/w/1280/h/960/ignore-error/1)]
也就是说,这个配置指定了代码集的资源目录的位置。它会排除掉目录内的.java
文件,其他的插件,也可能从这里移除掉额外的文件类型。
看到这里,大家也差不多明白了吧?
讲道理,默认生成的项目的目录结构中,资源目录和代码目录是区分开的。既然APK里包含了.kt
源代码,那必然是资源目录和代码目录是同一个的情况。
由于java plugin
默认会移除资源目录内的.java
文件,因此,在以往的打包中,源代码能够被安全的移除掉,不至于导致泄露。
而现在,我们引入Kotlin的时候,会依旧保持原有的代码目录结构,此时代码目录中就混入的.kt
文件,由于不属于资源剔除的范围,自然就被当做资源文件打包进AP