This compilation problem had never occurred before, but it popped up today.
Stack information is as follows:
19:34:05.751 [ERROR] [org.gradle.api.Project] AGPBI: {"kind":"error","text":"No resource identifier found for attribute \u0027appComponentFactory\u0027 in package \u0027android\u0027","sources":[{"file":"/Users/madecare/Desktop/work/mobile/android/app/build/intermediates/manifests/full/codepush/debug/AndroidManifest.xml","position":{"startLine":19}}],"original":"","tool":"AAPT"}
19:34:05.751 [ERROR] [org.gradle.api.Project] /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/manifests/full/codepush/debug/AndroidManifest.xml:20: error: No resource identifier found for attribute 'appComponentFactory' in package 'android'
19:34:05.751 [ERROR] [org.gradle.api.Task] Failed to execute aapt
com.android.ide.common.process.ProcessException: Failed to execute aapt
at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551)
at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285)
at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:109)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:173)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.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:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing process /Users/madecare/Library/Android/sdk/build-tools/26.0.2/aapt with arguments {package -f --no-crunch -I /Users/madecare/Library/Android/sdk/platforms/android-25/android.jar -M /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/manifests/full/codepush/debug/AndroidManifest.xml -S /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/res/merged/codepush/debug -m -J /Users/madecare/Desktop/work/mobile/android/app/build/generated/source/r/codepush/debug -F /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/res/codepush/debug/resources-codepushDebug.ap_ --custom-package com.madecare -0 apk --output-text-symbols /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/symbols/codepush/debug --no-version-vectors}
at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:482)
at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:794)
... 41 more
Caused by: com.android.ide.common.process.ProcessException: Error while executing process /Users/madecare/Library/Android/sdk/build-tools/26.0.2/aapt with arguments {package -f --no-crunch -I /Users/madecare/Library/Android/sdk/platforms/android-25/android.jar -M /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/manifests/full/codepush/debug/AndroidManifest.xml -S /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/res/merged/codepush/debug -m -J /Users/madecare/Desktop/work/mobile/android/app/build/generated/source/r/codepush/debug -F /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/res/codepush/debug/resources-codepushDebug.ap_ --custom-package com.madecare -0 apk --output-text-symbols /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/symbols/codepush/debug --no-version-vectors}
at com.android.build.gradle.internal.process.GradleProcessResult.buildProcessException(GradleProcessResult.java:73)
at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:48)
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$CallbackListener.run(Futures.java:1237)
at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:911)
at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:822)
at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:664)
at com.google.common.util.concurrent.SettableFuture.set(SettableFuture.java:48)
at com.android.build.gradle.internal.process.GradleProcessExecutor$1.run(GradleProcessExecutor.java:58)
Caused by: org.gradle.process.internal.ExecException: Process 'command '/Users/madecare/Library/Android/sdk/build-tools/26.0.2/aapt'' finished with non-zero exit value 1
at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:380)
at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:46)
... 9 more
19:34:05.753 [INFO] [org.gradle.api.Project] Shutdown finished in 0ms
19:34:05.753 [DEBUG] [org.gradle.internal.progress.DefaultBuildOperationExecutor] Completing Build operation 'Execute task action 9/9 for :app:processCodepushDebugResources'
19:34:05.753 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 420: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
19:34:05.754 [DEBUG] [org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter] Removed task artifact state for {} from context.
19:34:05.754 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':app:processCodepushDebugResources'
19:34:05.754 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] :app:processCodepushDebugResources FAILED
19:34:05.754 [DEBUG] [org.gradle.internal.progress.DefaultBuildOperationExecutor] Completing Build operation 'Task :app:processCodepushDebugResources'
19:34:05.754 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 420: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
19:34:05.755 [DEBUG] [org.gradle.internal.progress.DefaultBuildOperationExecutor] Build operation 'Task :app:processCodepushDebugResources' completed
19:34:05.755 [INFO] [org.gradle.execution.taskgraph.DefaultTaskPlanExecutor] :app:processCodepushDebugResources (Thread[Task worker for ':' Thread 3,5,main]) completed. Took 0.343 secs.
19:34:05.755 [DEBUG] [org.gradle.internal.work.DefaultWorkerLeaseService] Worker lease root.1.40 completed (1 worker(s) in use)
19:34:05.755 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Task worker for ':' Thread 3: released lock on root.1.40
19:34:05.755 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Task worker for ':' Thread 3: released lock on :app
19:34:05.755 [DEBUG] [org.gradle.execution.taskgraph.DefaultTaskPlanExecutor] Task worker [Thread[Task worker for ':' Thread 3,5,main]] finished, busy: 2.255 secs, idle: 0.148 secs
19:34:05.755 [DEBUG] [org.gradle.execution.taskgraph.DefaultTaskPlanExecutor] Task worker [Thread[Daemon worker Thread 9,5,main]] finished, busy: 1.506 secs, idle: 0.897 secs
19:34:05.755 [DEBUG] [org.gradle.execution.taskgraph.DefaultTaskPlanExecutor] Task worker [Thread[Task worker for ':' Thread 2,5,main]] finished, busy: 1.537 secs, idle: 0.866 secs
19:34:05.755 [DEBUG] [org.gradle.execution.taskgraph.DefaultTaskPlanExecutor] Task worker [Thread[Task worker for ':',5,main]] finished, busy: 1.645 secs, idle: 0.758 secs
19:34:05.755 [DEBUG] [org.gradle.internal.progress.DefaultBuildOperationExecutor] Completing Build operation 'Run tasks'
19:34:05.756 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 377: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
19:34:05.756 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
19:34:05.756 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception.
19:34:05.756 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
19:34:05.756 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
19:34:05.756 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Execution failed for task ':app:processCodepushDebugResources'.
19:34:05.756 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Failed to execute aapt
19:34:05.757 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
19:34:05.757 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Exception is:
19:34:05.757 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processCodepushDebugResources'.
19:34:05.757 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
19:34:05.757 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
19:34:05.757 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
19:34:05.757 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
19:34:05.757 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
19:34:05.757 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
19:34:05.757 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
19:34:05.757 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
19:34:05.757 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
19:34:05.757 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
19:34:05.758 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
19:34:05.758 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
19:34:05.758 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
19:34:05.758 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
19:34:05.758 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
19:34:05.758 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
19:34:05.758 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
19:34:05.758 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
19:34:05.758 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
19:34:05.758 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
19:34:05.758 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
19:34:05.758 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
19:34:05.758 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: org.gradle.tooling.BuildException: Failed to execute aapt
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:573)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:109)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:173)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
19:34:05.759 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] ... 27 more
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: com.android.ide.common.process.ProcessException: Failed to execute aapt
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551)
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] ... 40 more
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing process /Users/madecare/Library/Android/sdk/build-tools/26.0.2/aapt with arguments {package -f --no-crunch -I /Users/madecare/Library/Android/sdk/platforms/android-25/android.jar -M /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/manifests/full/codepush/debug/AndroidManifest.xml -S /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/res/merged/codepush/debug -m -J /Users/madecare/Desktop/work/mobile/android/app/build/generated/source/r/codepush/debug -F /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/res/codepush/debug/resources-codepushDebug.ap_ --custom-package com.madecare -0 apk --output-text-symbols /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/symbols/codepush/debug --no-version-vectors}
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:482)
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:794)
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] ... 41 more
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: com.android.ide.common.process.ProcessException: Error while executing process /Users/madecare/Library/Android/sdk/build-tools/26.0.2/aapt with arguments {package -f --no-crunch -I /Users/madecare/Library/Android/sdk/platforms/android-25/android.jar -M /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/manifests/full/codepush/debug/AndroidManifest.xml -S /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/res/merged/codepush/debug -m -J /Users/madecare/Desktop/work/mobile/android/app/build/generated/source/r/codepush/debug -F /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/res/codepush/debug/resources-codepushDebug.ap_ --custom-package com.madecare -0 apk --output-text-symbols /Users/madecare/Desktop/work/mobile/android/app/build/intermediates/symbols/codepush/debug --no-version-vectors}
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.android.build.gradle.internal.process.GradleProcessResult.buildProcessException(GradleProcessResult.java:73)
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:48)
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.android.builder.internal.aapt.AbstractProcessExecutionAapt$1.onSuccess(AbstractProcessExecutionAapt.java:78)
19:34:05.760 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.android.builder.internal.aapt.AbstractProcessExecutionAapt$1.onSuccess(AbstractProcessExecutionAapt.java:74)
19:34:05.761 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.google.common.util.concurrent.Futures$CallbackListener.run(Futures.java:1237)
19:34:05.761 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
19:34:05.761 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:911)
19:34:05.761 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:822)
19:34:05.761 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:664)
19:34:05.761 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.google.common.util.concurrent.SettableFuture.set(SettableFuture.java:48)
19:34:05.761 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.android.build.gradle.internal.process.GradleProcessExecutor$1.run(GradleProcessExecutor.java:58)
19:34:05.761 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: org.gradle.process.internal.ExecException: Process 'command '/Users/madecare/Library/Android/sdk/build-tools/26.0.2/aapt'' finished with non-zero exit value 1
19:34:05.761 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:380)
19:34:05.761 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:46)
19:34:05.761 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] ... 9 more
19:34:05.761 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
19:34:05.761 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
19:34:05.762 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Get more help at https://help.gradle.org
19:34:05.762 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger]
19:34:05.762 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger] BUILD FAILED in 5s
react-native-code-push:5.2.1
react-native:0.50.3
"dependencies": {
"buffer": "^5.2.1",
"int64-buffer": "^0.99.1007",
"lodash.clonedeep": "^4.5.0",
"mobx": "4.5.0",
"mobx-react": "^5.4.3",
"process": "^0.11.0",
"prop-types": "^15.6.0",
"react": "16.0.0",
"react-native": "0.50.3",
"react-native-calendars": "^1.20.0",
"react-native-camera": "^0.12.0",
"react-native-code-push": "^5.2.1",
"react-native-device-info": "^0.12.1",
"react-native-fs": "^2.11.15",
"react-native-i18n": "^2.0.12",
"react-native-modal-datetime-picker": "^6.0.0",
"react-native-modal-dropdown": "^0.5.0",
"react-native-pickdate": "^1.0.7",
"react-native-progress": "^3.4.0",
"react-native-qrcode": "^0.2.6",
"react-native-root-siblings": "^2.2.0",
"react-native-root-toast": "^2.2.0",
"react-native-sound": "^0.10.12",
"react-native-storage": "^1.0.1",
"react-native-svg": "^6.5.0",
"react-native-swiper": "^1.5.13",
"react-native-tcp": "git+https://github.com/YeomanYe/react-native-tcp.git",
"react-native-vector-icons": "^4.4.2",
"react-native-zip-archive": "^3.0.1",
"react-navigation": "^2.13.0",
"readable-stream": "1.0.33",
"rn-splash-screen": "^5.2.0",
"stream": "^0.0.2",
"stream-browserify": "2.0.1",
"util": "~0.10.3",
"victory-native": "^30.1.0"
},
"devDependencies": {
"babel-eslint": "^8.0.3",
"babel-jest": "21.2.0",
"babel-plugin-transform-decorators-legacy": "^1.3.5",
"babel-preset-react-native": "4.0.0",
"eslint": "^4.12.1",
"eslint-plugin-import": "^2.8.0",
"eslint-plugin-jsx-a11y": "^6.0.2",
"eslint-plugin-react": "^7.5.1",
"jest": "21.2.1",
"react-test-renderer": "16.0.0",
"rn-nodeify": "^10.0.1"
},
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.madecare"
android:versionCode="1"
android:versionName="1.0">
<uses-permission android:name="android.permission.INTERNET" />
<!-- <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="22" />
<application
android:name="com.madecare.MainApplication"
android:allowBackup="true"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher">
<!--其他的配置项-->
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.madecare.mcloud.mobile.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_path" />
</provider>
<!--其他的配置项-->
<activity
android:name="com.madecare.MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:screenOrientation="portrait"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
</application>
</manifest>
build.gradle
android {
compileSdkVersion 25
buildToolsVersion '25.0.3'
defaultConfig {
applicationId "com.madecare.mcloud.mobile"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
sourceSets.main {
jni.srcDirs = []
}
flavorDimensions "apk"
productFlavors{
codepush{
dimension "apk"
}
codepushProd{
dimension "apk"
}
prod{
dimension "apk"
}
}
sourceSets {
codepush {
java.srcDirs = ['src/codepush/java']
}
codepushProd {
java.srcDirs = ['src/codepushProd/java']
}
prod {
java.srcDirs = ['src/prod/java']
}
}
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include "armeabi-v7a", "x86"
}
}
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
}
}
// applicationVariants are e.g. debug, release
applicationVariants.all { variant ->
variant.outputs.each { output ->
// For each separate APK per architecture, set a unique version code as described here:
// http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
def versionCodes = ["armeabi-v7a":1, "x86":2]
def abi = output.getFilter(OutputFile.ABI)
if (abi != null) { // null for the universal-debug, universal-release variants
output.versionCodeOverride =
versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
}
}
}
}
dependencies {
compile project(':react-native-svg')
compile project(':react-native-sound')
compile project(':react-native-vector-icons')
compile project(':react-native-device-info')
compile project(':rn-splash-screen')
compile project(':react-native-code-push')
compile project(':react-native-i18n')
compile project(':react-native-fs')
compile project(':react-native-tcp')
compile project(':react-native-zip-archive')
compile fileTree(dir: "libs", include: ["*.jar"])
compile "com.android.support:appcompat-v7:23.0.1"
// compile 'com.android.support:design:23.0.1'
//compile "com.facebook.react:react-native:+" // From node_modules
compile project(path: ':ReactAndroid')
// compile ("com.facebook.react:react-native:0.50.3") { force = true }
}
configurations.all {
exclude group: 'com.facebook.react', module: 'react-native'
}
// Run this once to be able to run the application with BUCK
// puts all compile dependencies into folder libs for BUCK to use
task copyDownloadableDepsToLibs(type: Copy) {
from configurations.compile
into 'libs'
}
// Android studio bug hack
if (System.properties['os.name'].contains("Mac")) {
project.ext.react.nodeExecutableAndArgs = ["/usr/local/bin/node"]
}
project.ext.vectoricons = [
iconFontNames: ['Iconfont.ttf','fontello.ttf' ] // Name of the font files you want to copy
]
apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
waiting for answer
Hey @YeomanYe,
Thanks for reporting!
Could you please clarify which version of gradle and gradle plugin you are using? This may be important in this case.
Thank you to everyone.
This problem because the project reference dependent package which updates to the AndroidX(react-native-device dependence on com.google.android.gms:play-services-gcm). It has nothing to do with codepush.

You can find ':app:dependencies' on the gradle project panel and run it.

or run command:
gradlew app:dependencies./gradlew app:dependenciesCheck if there are packages that depend on androidx
My solution is to introduce a lower version of the dependency, which is configured as follows:
//...
dependencies{
//...
implementation(project(':react-native-device-info')){
exclude group: 'com.google.android.gms',module: 'play-services-gcm'
dependencies{
compile "com.google.android.gms:play-services-gcm:16.0.0"
}
}
}
That's great, thanks for letting us know and for the detailed explanation @YeomanYe, we appreciate it!
Most helpful comment
Thank you to everyone.
This problem because the project reference dependent package which updates to the AndroidX(react-native-device dependence on
com.google.android.gms:play-services-gcm). It has nothing to do with codepush.Check
You can find ':app:dependencies' on the gradle project panel and run it.
or run command:
gradlew app:dependencies./gradlew app:dependenciesCheck if there are packages that depend on androidx
Solve
My solution is to introduce a lower version of the dependency, which is configured as follows: