自定义控件完成之后,运行的时候出现下图中的错误,试过网上的各种解决方法,还是没有把问题解决,通过一上午的时间终于找到解决方法,把解决方法 和 找到引起错误的原因,做一个记录,方便以后学习。
点击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、问题的查找,点击下图中标记的菜单,查询详细的错误信息
2、根据错误信息修改相应的内容,上述图中的错误信息是spinner_main.xml 中的14行 控件的 background属性存在问题,错误的原因是由于属性的值不能是String类型的。
修改为
再次编译正常编译。
总结:出现相同的问题,但是引起的原因是不同的,要首先查找到引起这个问题的原因,这个在处理的时候会事半功倍,,查找到原因,然后根据原因解决相应的问题。
这里主要介绍的是解决问题的方法,找到问题,解决问题。通过Android studio 的菜单按钮找到详细错误信息,然后根据错误信息处理问题。