承香墨影
只分享最有用的原创技术干货!
正文共: 850字 5图
预计阅读时间: 3分钟
Hi,大家好,我是承香墨影!
今天在逛 掘金 的时候,发现一篇文章《WARNING! 使用Kotlin或导致源码泄漏!》,据说现在应用市场中,已经有一些 App 将自己的 kt 源码,打包在 Apk 中发布出来了。
吓的我一哆嗦。本身手边已经有项目在使用 Kotlin 开发,所以对这样的标题还是很敏感的。
仔细阅读之后发现主要是因为从 Eclipse 上迁移到 Android Studio 的项目,可能会自动生成一些 Gradle 的配置,导致 src 目录指向了 resource 资源目录,最终导致将 *.kt 的文件,当成资源文件,打包到 Apk 中。
一般在 AS 中重新创建的项目,是不存在这个问题的,毕竟 AS 帮我们生成的项目,源码目录和资源目录是严格区分开的,不会混在一起。而只要自己不乱配置,就不会出现这样的问题。
当然,作者最后也给出了几个出现这样情况的解决方案,大家可以按照解决方案排查一下自己手边使用 Kotlin 开发的项目。
所以这也暴露出来一个问题,当你在生产项目中,引入新技术栈的时候,测试的多仔细都是不过分的。不过这样的问题,也只能开发人员自己来发现了,最简单的排查方法就是将 Apk 解包出来看看目录结构。
对原文有兴趣的,可以点击底部 “阅读原文” 查看。
今天在承香墨影公众号的后台,回复『成长』。我会送你一些我整理的学习资料。
我另外还维护了一个技术交流的微信群,有兴趣可以在公众号后台回复:"加群"
推荐阅读:
听说喜欢留言的人,运气都不会太差
点击『阅读原文』查看更多精彩内容