Android编译时出现aapt.exe finished with non-zero exit value 1错误的解

自定义控件完成之后,运行的时候出现下图中的错误,试过网上的各种解决方法,还是没有把问题解决,通过一上午的时间终于找到解决方法,把解决方法 和 找到引起错误的原因,做一个记录,方便以后学习。

 点击Run  tasks 可以查看详细的信息,如下:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':windowd:processDebugResources'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:103)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73)
    at 
Caused by: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Failed to execute aapt
    at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:201)
    at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:82)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
Caused by: com.android.ide.common.process.ProcessException: Failed to execute aapt
    at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:867)
    at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:194)
    ... 124 more
Caused by: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing process C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\28.0.3\aapt.exe with arguments {package -f --no-crunch -I C:\Users\Administrator\AppData\Local\Android\Sdk\platforms\android-28\android.jar -M \\?\D:\test11\windowd\build\intermediates\manifests\full\debug\AndroidManifest.xml -S D:\test11\windowd\build\intermediates\res\merged\debug -m -J \\?\D:\test11\windowd\build\generated\source\r\debug -F D:\test11\windowd\build\intermediates\res\resources-debug.ap_ --debug-mode --custom-package com.example.windowd -0 apk --output-text-symbols \\?\D:\test11\windowd\build\intermediates\symbols\debug --no-version-vectors}
    
Caused by: com.android.ide.common.process.ProcessException: Error while executing process C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\28.0.3\aapt.exe with arguments {package -f --no-crunch -I C:\Users\Administrator\AppData\Local\Android\Sdk\platforms\android-28\android.jar -M \\?\D:\test11\windowd\build\intermediates\manifests\full\debug\AndroidManifest.xml -S D:\test11\windowd\build\intermediates\res\merged\debug -m -J \\?\D:\test11\windowd\build\generated\source\r\debug -F D:\test11\windowd\build\intermediates\res\resources-debug.ap_ --debug-mode --custom-package com.example.windowd -0 apk --output-text-symbols \\?\D:\test11\windowd\build\intermediates\symbols\debug --no-version-vectors}
    a
Caused by: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\28.0.3\aapt.exe'' finished with non-zero exit value 1
    at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:389)
    at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:47)
    ... 9 more

解决方法: 

1、问题的查找,点击下图中标记的菜单,查询详细的错误信息

Android编译时出现aapt.exe finished with non-zero exit value 1错误的解_第1张图片

2、根据错误信息修改相应的内容,上述图中的错误信息是spinner_main.xml 中的14行 控件的 background属性存在问题,错误的原因是由于属性的值不能是String类型的。

Android编译时出现aapt.exe finished with non-zero exit value 1错误的解_第2张图片  

修改为

Android编译时出现aapt.exe finished with non-zero exit value 1错误的解_第3张图片

再次编译正常编译。

 

总结:出现相同的问题,但是引起的原因是不同的,要首先查找到引起这个问题的原因,这个在处理的时候会事半功倍,,查找到原因,然后根据原因解决相应的问题。

这里主要介绍的是解决问题的方法,找到问题,解决问题。通过Android  studio    的菜单按钮找到详细错误信息,然后根据错误信息处理问题。

 

你可能感兴趣的:(android)