记录一次AndroidStudio报 Process 'command 'C:\Android\sdk\build-tools\27.0.3\aapt.exe'' finished with n...

解决问题的步骤

  • 第一步:查看错误日志,发现找不到报错的具体地方,进入第二步
  • 第二步:查看改动的代码,有没有报红的地方,重点是XML文件;发现也没有,然后第三步
  • 第三步:万能的clean,rebuild和sync后,发现还是报同样的错误,最后抱着试一试的心态进入第四步
  • 第四步:重启大法,首先杀掉AndroidStudio进程,重启AS,发现编译完成后还是报同样的错误;这时心里就有点凉了,但还是抱着侥幸心理重启了电脑,接着启动AS,妈耶,MD还是报同样的错误。这时只能求助网络同胞了
  • 第五步:打开浏览器,黏贴错误日志,然后回车,然后你就会看到网络上关于该错误的相关记录。这里我眼前一亮,
    error1.jpg

    第一条 完美解决Android编译时出现aapt.exe finished with non-zero exit value 1 吐血整理,高度匹配我的问题,看来这个问题马上就能解决了,心里那个高兴啊。怀着激动的心情点进去大概看了一下,发现题主前面的解决方式和我大概一样,都是Clean,重启之类。
    error2.jpg

    (个人觉得一个问题连续卡了两天有点不值得,要么把问题放在一边,等所有工作都完成了再过来解决这个问题,要么按照一个系统的解决问题的步骤一步一步下去,善于利用工具和网络,不要一个人死磕,尤其是在开发时间比较紧的时候).然后着重看题主解决这个问题的方法,前面都是一大段配置Java环境的,就不说了,接着重点来了,在终端中输入这一指令 gradlew processDebugResources --debug
    error3.jpg

    按照提示,我们在终端中输入了上述指令,也出现了大量log信息,看来问题很快就能解决了,我们复制log信息文本,就可以找到报错的原因了,然后我们开始全局查找吧.
    error4.jpg

    难道是我的文本工具有问题,一个都没有匹配到,然后我换着试一试的心态用了WIndows自带的,
    error5.jpg

    看来不是工具的问题. 心想这么多编译日志应该能找到点信息吧,然后换了一个关键词为ERROR,发现了点信息.
    error6.jpg

    现在就根据报错提示输入以下指令 gradlew assembleDebug --stacktrace --debug 或者 gradlew assembleDebug --info 然后拷贝日志,输入你报错的关键字, 我这里输入 C:\Android\sdk\build-tools\27.0.3\aapt.exe 还好这次找到了相关信息
    ERROR.jpg

    红色框中就是我报错的地方,原来是约束布局中位于前面的控件约束了后面的一个控件,初始化布局的时候是先inflate前面的控件时,去找其约束控件时没法找到,所以会报找不到resource的错误.但是你进入XML文件,AS是不会提示的.

你可能感兴趣的:(记录一次AndroidStudio报 Process 'command 'C:\Android\sdk\build-tools\27.0.3\aapt.exe'' finished with n...)