刚刚又结束了一个项目,记录一下自己遇到的问题以及解决方案。
项目是一个商城类的原生APP,原型是公司某位已经离职的同事开发的(对的,有时候做“接盘侠”就是会莫名其妙 踩坑)
- 编译时间巨巨巨久,半个钟过去都还在编译....(发现一只停在 javaCompile 这一步{:app:complieJavaWithJavac}),而且一编译cpu就秒上99%,有时编译失败直接 GC(内存溢出),也会出现 could not delete file:/.....的情况
解决:
- 使用 gradlew 命令查看详细的报错信息
- Lint 工具清理无用的资源、过时的 API、无用的 jar 包,修复一些 error 和 warning
- 少用第三方框架(发现一些使用 java 反射原理 的框架也会拖慢编译速度)
a—查看堆栈:./gradlew build --info --debug --stacktrace
其他的可以根据打印出来的日志进一步使用对应的命令去查看更详细的信息
b—点击 Android Studio 导航栏 —— Analyze —— Run Inspection by name
搜索 unused resource(还有其他 unused import 等等)根据自己的情况对项目进行清理
c—点击 Android Studio 导航栏 —— Analyze —— Inspect Code
检测项目中的一些 warning(包括一些拼写不规范、资源视图布局的树太累赘、过时 API 等等)
- gradle 版本冲突解决
- 配置自己的 gradle 插件的版本(一般每个 plugin gradle 会对应一个或多个 gradle 版本,一般会要求最低的 gradle 版本)
- Error while Installing APK(用的测试机是红米,打包总会报 “UNSUPPORT” 错误)
- 开发者选项——关闭 MIUI 优化
- gradlew 不是内部或外部命令
- 打开 Android Studio 右侧边栏的 Gradle 窗口——项目名包——Tasks——build setup——双击运行 wrapper