(个人经验,仅供参考,错误之处,敬请谅解)
编译错误
关键的错误信息:
- E/memtrack: Couldn’t load memtrack module
- concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
- E/AudioFlinger: not enough memory for AudioTrack size=131296
查找原因
以上的错误信息基本是结合log event和logcat 查看到的,
但实际logcat中最有用的往往是最长的那一条才是根本原因(源代码哪一处)。
找到以下终端命令可以debug 编译提示错误信息:
gradlew compileDebugJavaWithJavac
再次结合logcat找到源文件button 的background不能设置为none,修改之后编译成功,但是无法运行,查看logcat找到空指针错误以及源代码问题。修改之后成功运行。