Android studio finished with non-zero exit value 1

error message: Process 'command 'D:\kalading\androidSDK\build-tools\28.0.3\aapt.exe'' finished with non-zero exit value 1

这几天在做项目时发现这个错,着了好就没明白为什么会出这个错,初步怀疑是版本不兼容(sdk的版本和build Tools版本),再有就是资源引用出错,找不到对应的R文件.

下面是我的处理方式,

1.修改app下的build.gradle中的buildToolsVersion和comileSdkVersion和targetSdkVersion保持一致.改完后的如下:

    compileSdkVersion 28
    buildToolsVersion '28.0.3'
    defaultConfig {
        applicationId "com.kalading.engineers"
        minSdkVersion 16
        targetSdkVersion 28
      
    }

在此运行,还是出错,那么我怀疑就是资源引用出错,出错具体信息如下:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDebugResources'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
	at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
	at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66)
	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
	at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
	at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
	at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
	at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
	at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
	at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
	at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
	at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
	at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:153)
	at org.gradle.internal.Factories$1.create(Factories.java:22)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
	at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150)
	at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
	at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98)
	at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
	at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92)
	at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99)
	at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:46)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:58)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:48)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
	at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)
	at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)
	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
	at org.gradle.util.Swapper.swap(Swapper.java:38)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:237)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
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:185)
	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)
	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
	at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:245)
	at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)
	at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:232)
	at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
	... 73 more
Caused by: com.android.ide.common.process.ProcessException: Failed to execute aapt
	at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:873)
	at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:178)
	... 85 more
Caused by: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing 'D:\kalading\androidSDK\build-tools\28.0.3\aapt.exe' with arguments {package -f --no-crunch -I D:\kalading\androidSDK\platforms\android-28\android.jar -M D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\manifests\full\debug\AndroidManifest.xml -S D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\res\merged\debug -m -J D:\kalading\ProJect\androidPro\engineers\app\build\generated\source\r\debug -F D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\res\resources-debug.ap_ -D D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\multi-dex\debug\manifest_keep.txt --debug-mode --custom-package com.kalading.engineers -0 apk --preferred-density xxhdpi --output-text-symbols D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\symbols\debug --no-version-vectors}
	at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:299)
	at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:286)
	at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116)
	at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:871)
	... 86 more
Caused by: com.android.ide.common.process.ProcessException: Error while executing 'D:\kalading\androidSDK\build-tools\28.0.3\aapt.exe' with arguments {package -f --no-crunch -I D:\kalading\androidSDK\platforms\android-28\android.jar -M D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\manifests\full\debug\AndroidManifest.xml -S D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\res\merged\debug -m -J D:\kalading\ProJect\androidPro\engineers\app\build\generated\source\r\debug -F D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\res\resources-debug.ap_ -D D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\multi-dex\debug\manifest_keep.txt --debug-mode --custom-package com.kalading.engineers -0 apk --preferred-density xxhdpi --output-text-symbols D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\symbols\debug --no-version-vectors}
	at com.android.build.gradle.internal.process.GradleProcessResult.buildProcessException(GradleProcessResult.java:75)
	at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:49)
	at com.android.builder.internal.aapt.AbstractProcessExecutionAapt$1.onSuccess(AbstractProcessExecutionAapt.java:78)
	at com.android.builder.internal.aapt.AbstractProcessExecutionAapt$1.onSuccess(AbstractProcessExecutionAapt.java:74)
	at com.google.common.util.concurrent.Futures$6.run(Futures.java:1319)
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)
	at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)
	at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)
	at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:185)
	at com.google.common.util.concurrent.SettableFuture.set(SettableFuture.java:53)
	at com.android.build.gradle.internal.process.GradleProcessExecutor$1.run(GradleProcessExecutor.java:58)
Caused by: org.gradle.process.internal.ExecException: Process 'command 'D:\kalading\androidSDK\build-tools\28.0.3\aapt.exe'' finished with non-zero exit value 1
	at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:367)
	at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:47)
	... 9 more

至此,我使用gradlew命令进行查看项目中的资源依赖;

命令如下:gradlew build --info 着是查看gradlew在构建时的所有信息.在terminl窗口中直接运行会看到如下信息:

Starting a new Gradle Daemon for this build (subsequent builds will be faster).
Starting daemon process: workingDir = C:\Users\Administrator\.gradle\daemon\2.14.1, daemonArgs: [D:\kalading\Java\jdk1.8.0_211\bin\java.exe, -Xmx1536m, -Dfile.encoding=GBK, -Duser.countr
y=CN, -Duser.language=zh, -Duser.variant, -cp, C:\Users\Administrator\.gradle\wrapper\dists\gradle-2.14.1-all\8bnwg5hd3w55iofp58khbp6yv\gradle-2.14.1\lib\gradle-launcher-2.14.1.jar, org.
gradle.launcher.daemon.bootstrap.GradleDaemon, 2.14.1]

这些信息是项目目录,gradle的目录,版本等信息,然后会看到项目的相关信息,不在做描述.有兴趣的可以去看看gradlew命令

在最后你会看到这样的信息:

Executing task ':app:processDebugResources' (up-to-date check took 0.037 secs) due to:
  Value of input property 'preferredDensity' has changed for task ':app:processDebugResources'
All input files are considered out-of-date for incremental task ':app:processDebugResources'.
QueuedCruncher is using D:\kalading\androidSDK\build-tools\28.0.3\aapt.exe
Starting process 'command 'D:\kalading\androidSDK\build-tools\28.0.3\aapt.exe''. Working directory: D:\kalading\ProJect\androidPro\engineers\app Command: D:\kalading\androidSDK\build-too
ls\28.0.3\aapt.exe package -f --no-crunch -I D:\kalading\androidSDK\platforms\android-28\android.jar -M D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\manifests\full\de
bug\AndroidManifest.xml -S D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\res\merged\debug -m -J D:\kalading\ProJect\androidPro\engineers\app\build\generated\source\r\d
ebug -F D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\res\resources-debug.ap_ -D D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\multi-dex\debug\manif
est_keep.txt --debug-mode --custom-package com.kalading.engineers -0 apk --output-text-symbols D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\symbols\debug --no-version
-vectors
Successfully started process 'command 'D:\kalading\androidSDK\build-tools\28.0.3\aapt.exe''
D:\kalading\ProJect\androidPro\engineers\app\src\main\res\drawable\bg_textview_white.xml:9:27-52: AAPT: String types not allowed (at 'color' with value 'android:color.transparent').
D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\res\merged\debug\drawable\bg_textview_white.xml:9: error: Error: String types not allowed (at 'color' with value 'android
:color.transparent').


:app:processDebugResources FAILED
:app:processDebugResources (Thread[Daemon worker,5,main]) completed. Took 1.217 secs.

FAILURE: Build failed with an exception.

这里就是具体出错的位置:

Successfully started process 'command 'D:\kalading\androidSDK\build-tools\28.0.3\aapt.exe''
D:\kalading\ProJect\androidPro\engineers\app\src\main\res\drawable\bg_textview_white.xml:9:27-52: AAPT: String types not allowed (at 'color' with value 'android:color.transparent').
D:\kalading\ProJect\androidPro\engineers\app\build\intermediates\res\merged\debug\drawable\bg_textview_white.xml:9: error: Error: String types not allowed (at 'color' with value 'android
:color.transparent').

发现在资源引用出的问题,在项目找到对应的资源,进行改正,再次运行gradlew build --info,没有错误,就ok了.

这里还可以使用命令 gradlew build --stacktrace 查看的更明确的错误,操作和gradlew build --info是一样的.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值