Project build.gradle:
Код: Выделить всё
buildscript {
ext {
buildToolsVersion = "34.0.0"
minSdkVersion = 23
compileSdkVersion = 34
targetSdkVersion = 34
kotlinVersion = "1.9.22"
}
repositories {
google()
mavenCentral()
}
dependencies {
classpath('com.android.tools.build:gradle:8.5.0')
classpath("com.facebook.react:react-native-gradle-plugin")
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin")
}
// Load properties from local.properties
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withInputStream { stream ->
localProperties.load(stream)
}
}
// Set Java home
def javaHome = localProperties.getProperty('java17.dir', System.getenv('JAVA_HOME'))
if (javaHome) {
System.setProperty('org.gradle.java.home', javaHome)
println "Java Home: ${javaHome}"
} else {
throw new GradleException("Java home not found. Please set JAVA_HOME environment variable or specify java17.dir in local.properties.")
}
}
apply plugin: "com.facebook.react.rootproject"
Код: Выделить всё
import org.gradle.internal.os.OperatingSystem
apply plugin: "com.android.application"
apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle"
apply plugin: "org.jetbrains.kotlin.android"
apply plugin: "com.facebook.react"
apply from: "../../node_modules/react-native-code-push/android/codepush.gradle"
import com.android.build.OutputFile
project.ext.envConfigFiles = [
dev: ".env",
pro: ".env.pro",
anothercustombuild: ".env",
]
react {
/* Hermes Commands */
def hermesEndPoint
if (OperatingSystem.current().name.toLowerCase().contains(OperatingSystem.LINUX.getFamilyName().toLowerCase())) {
hermesEndPoint = "linux64-bin/hermesc"
} else if (OperatingSystem.current().name.toLowerCase().contains(OperatingSystem.WINDOWS.getFamilyName().toLowerCase())) {
hermesEndPoint = "win64-bin/hermesc.exe"
} else {
hermesEndPoint = "osx-bin/hermesc"
}
hermesCommand = "node_modules/react-native/sdks/hermesc/" + hermesEndPoint
println("hermesEndPoint: ${hermesEndPoint}")
}
def enableProguardInReleaseBuilds = false
def jscFlavor = 'org.webkit:android-jsc:+'
android {
buildToolsVersion rootProject.ext.buildToolsVersion
compileSdk rootProject.ext.compileSdkVersion
namespace "com.dockercicd"
defaultConfig {
applicationId env.get("ANDROID_APP_ID")
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode project.env.get("ANDROID_VERSION_CODE")?.toInteger() ?: 1
versionName env.get("ANDROID_VERSION_NAME")
resValue "string", "build_config_package", "com.dockercicd"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
signingConfigs {
debug {
storeFile file('debug.keystore')
storePassword 'android'
keyAlias 'androiddebugkey'
keyPassword 'android'
}
}
buildTypes {
debug {
signingConfig signingConfigs.debug
}
release {
signingConfig signingConfigs.debug
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
flavorDimensions "environment"
productFlavors {
dev {
dimension "environment"
resValue "string", "app_name", project.env.get("APP_NAME")
signingConfig signingConfigs.debug
}
pro {
dimension "environment"
resValue "string", "app_name", project.env.get("APP_NAME")
signingConfig signingConfigs.debug
}
}
applicationVariants.all { variant ->
variant.outputs.each { output ->
def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
def abi = output.getFilter(OutputFile.ABI)
if (abi != null) { // null for the universal-debug, universal-release variants
output.versionCodeOverride =
defaultConfig.versionCode * 1000 + versionCodes.get(abi)
}
}
}
}
dependencies {
implementation("com.facebook.react:react-android")
if (hermesEnabled.toBoolean()) {
implementation("com.facebook.react:hermes-android")
} else {
implementation jscFlavor
}
}
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
Код: Выделить всё
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Код: Выделить всё
# Use the Node.js 18 base image for ARM architecture
FROM arm64v8/node:18
# Install dependencies
RUN apt-get update && apt-get install -y \
openjdk-17-jdk \
libc6 \
libstdc++6 \
zlib1g \
curl \
unzip \
ruby-full \
build-essential \
python3-dev \
python3-pip \
&& rm -rf /var/lib/apt/lists/*
# Set JAVA_HOME environment variable
ENV JAVA_HOME /usr/lib/jvm/java-1.17.0-openjdk-arm64
ENV PATH $JAVA_HOME/bin:$PATH
# Install Android SDK
ENV ANDROID_HOME /usr/local/android-sdk
RUN mkdir -p ${ANDROID_HOME}/cmdline-tools \
&& curl -o sdk-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip \
&& unzip sdk-tools.zip -d ${ANDROID_HOME}/cmdline-tools \
&& mv ${ANDROID_HOME}/cmdline-tools/cmdline-tools ${ANDROID_HOME}/cmdline-tools/latest \
&& rm sdk-tools.zip \
&& yes | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager --licenses \
&& ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
# Set environment variables for Android SDK
ENV PATH ${PATH}:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/cmdline-tools/latest/bin
# Ensure correct permissions for Android SDK and AAPT2
RUN chmod -R 755 /usr/local/android-sdk
# Clean up
RUN apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Set work directory
WORKDIR /usr/src/app
# Install Yarn
RUN if ! yarn --version; then npm install -g yarn; fi
Код: Выделить всё
build_android:
image: my-docker-hub/my-image:my-tag
needs:
- install_dependencies_android # This is the first job. Running fine.
tags:
- my-mac-tag
stage: build
script:
- yarn add yarn-audit-fix -D --ignore-engines
- yarn yarn-audit-fix
- cd android
- chmod +x ./gradlew
- ./gradlew clean
- cd ../
- npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/build/intermediates/res/merged/release/
- cd android
- ./gradlew assembleRelease --stacktrace
Код: Выделить всё
> Task :app:packageDevReleaseResources
AAPT2 aapt2-8.5.0-11315950-linux Daemon #0: Unexpected error output: rosetta error: failed to open elf at /lib64/ld-linux-x86-64.so.2
AAPT2 aapt2-8.5.0-11315950-linux Daemon #0: Unexpected error output:
AAPT2 aapt2-8.5.0-11315950-linux Daemon #5: Unexpected error output: rosetta error: failed to open elf at /lib64/ld-linux-x86-64.so.2
AAPT2 aapt2-8.5.0-11315950-linux Daemon #5: Unexpected error output:
AAPT2 aapt2-8.5.0-11315950-linux Daemon #3: Unexpected error output: rosetta error: failed to open elf at /lib64/ld-linux-x86-64.so.2
AAPT2 aapt2-8.5.0-11315950-linux Daemon #3: Unexpected error output:
AAPT2 aapt2-8.5.0-11315950-linux Daemon #4: Unexpected error output: rosetta error: failed to open elf at /lib64/ld-linux-x86-64.so.2
AAPT2 aapt2-8.5.0-11315950-linux Daemon #4: Unexpected error output:
AAPT2 aapt2-8.5.0-11315950-linux Daemon #6: Unexpected error output: rosetta error: failed to open elf at /lib64/ld-linux-x86-64.so.2
AAPT2 aapt2-8.5.0-11315950-linux Daemon #6: Unexpected error output:
AAPT2 aapt2-8.5.0-11315950-linux Daemon #2: Unexpected error output: rosetta error: failed to open elf at /lib64/ld-linux-x86-64.so.2
AAPT2 aapt2-8.5.0-11315950-linux Daemon #2: Unexpected error output:
AAPT2 aapt2-8.5.0-11315950-linux Daemon #1: Unexpected error output: rosetta error: failed to open elf at /lib64/ld-linux-x86-64.so.2
AAPT2 aapt2-8.5.0-11315950-linux Daemon #1: Unexpected error output:
> Task :app:mergeDevReleaseResources FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDevReleaseResources'.
> Multiple task action failures occurred:
> A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
> AAPT2 aapt2-8.5.0-11315950-linux Daemon #6: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
> A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
> AAPT2 aapt2-8.5.0-11315950-linux Daemon #4: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
> A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
> AAPT2 aapt2-8.5.0-11315950-linux Daemon #0: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
> A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
> AAPT2 aapt2-8.5.0-11315950-linux Daemon #2: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
> A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
> AAPT2 aapt2-8.5.0-11315950-linux Daemon #5: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
> A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
> AAPT2 aapt2-8.5.0-11315950-linux Daemon #1: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
> A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
> AAPT2 aapt2-8.5.0-11315950-linux Daemon #3: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:mergeDevReleaseResources'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:130)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:128)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:116)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:42)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:331)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:318)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.lambda$execute$0(DefaultTaskExecutionGraph.java:314)
at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:80)> Task :app:parseDevReleaseLocalResources
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:314)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:303)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:463)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:380)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
Caused by: org.gradle.api.internal.tasks.execution.TaskExecution$MultipleTaskActionFailures: M u l t i p l e t a s k a c t i o n f a i l u r e s o c c u r r e d : < b r / > a t o r g . g r a d l e . a p i . i n t e r n a l . t a s k s . e x e c u t i o n . T a s k E x e c u t i o n $ 3 . r u n ( T a s k E x e c u t i o n . j a v a : 2 6 7 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n R u n n e r $ 1 . e x e c u t e ( D e f a u l t B u i l d O p e r a t i o n R u n n e r . j a v a : 2 9 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n R u n n e r $ 1 . e x e c u t e ( D e f a u l t B u i l d O p e r a t i o n R u n n e r . j a v a : 2 6 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n R u n n e r $ 2 . e x e c u t e ( D e f a u l t B u i l d O p e r a t i o n R u n n e r . j a v a : 6 6 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n R u n n e r $ 2 . e x e c u t e ( D e f a u l t B u i l d O p e r a t i o n R u n n e r . j a v a : 5 9 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n R u n n e r . e x e c u t e ( D e f a u l t B u i l d O p e r a t i o n R u n n e r . j a v a : 1 5 7 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n R u n n e r . e x e c u t e ( D e f a u l t B u i l d O p e r a t i o n R u n n e r . j a v a : 5 9 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n R u n n e r . r u n ( D e f a u l t B u i l d O p e r a t i o n R u n n e r . j a v a : 4 7 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n E x e c u t o r . r u n ( D e f a u l t B u i l d O p e r a t i o n E x e c u t o r . j a v a : 6 8 ) < b r / > a t o r g . g r a d l e . a p i . i n t e r n a l . t a s k s . e x e c u t i o n . T a s k E x e c u t i o n . e x e c u t e A c t i o n ( T a s k E x e c u t i o n . j a v a : 2 2 9 ) < b r / > a t o r g . g r a d l e . a p i . i n t e r n a l . t a s k s . e x e c u t i o n . T a s k E x e c u t i o n . e x e c u t e A c t i o n s ( T a s k E x e c u t i o n . j a v a : 2 1 2 ) < b r / > a t o r g . g r a d l e . a p i . i n t e r n a l . t a s k s . e x e c u t i o n . T a s k E x e c u t i o n . e x e c u t e W i t h P r e v i o u s O u t p u t F i l e s ( T a s k E x e c u t i o n . j a v a : 1 9 5 ) < b r / > a t o r g . g r a d l e . a p i . i n t e r n a l . t a s k s . e x e c u t i o n . T a s k E x e c u t i o n . e x e c u t e ( T a s k E x e c u t i o n . j a v a : 1 6 2 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . E x e c u t e S t e p . e x e c u t e I n t e r n a l ( E x e c u t e S t e p . j a v a : 1 0 5 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . E x e c u t e S t e p . a c c e s s $ 0 0 0 ( E x e c u t e S t e p . j a v a : 4 4 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . E x e c u t e S t e p $ 1 . c a l l ( E x e c u t e S t e p . j a v a : 5 9 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . E x e c u t e S t e p $ 1 . c a l l ( E x e c u t e S t e p . j a v a : 5 6 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n R u n n e r $ C a l l a b l e B u i l d O p e r a t i o n W o r k e r . e x e c u t e ( D e f a u l t B u i l d O p e r a t i o n R u n n e r . j a v a : 2 0 0 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n R u n n e r $ C a l l a b l e B u i l d O p e r a t i o n W o r k e r . e x e c u t e ( D e f a u l t B u i l d O p e r a t i o n R u n n e r . j a v a : 1 9 5 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n R u n n e r $ 2 . e x e c u t e ( D e f a u l t B u i l d O p e r a t i o n R u n n e r . j a v a : 6 6 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n R u n n e r $ 2 . e x e c u t e ( D e f a u l t B u i l d O p e r a t i o n R u n n e r . j a v a : 5 9 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n R u n n e r . e x e c u t e ( D e f a u l t B u i l d O p e r a t i o n R u n n e r . j a v a : 1 5 7 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n R u n n e r . e x e c u t e ( D e f a u l t B u i l d O p e r a t i o n R u n n e r . j a v a : 5 9 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n R u n n e r . c a l l ( D e f a u l t B u i l d O p e r a t i o n R u n n e r . j a v a : 5 3 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . o p e r a t i o n s . D e f a u l t B u i l d O p e r a t i o n E x e c u t o r . c a l l ( D e f a u l t B u i l d O p e r a t i o n E x e c u t o r . j a v a : 7 3 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . E x e c u t e S t e p . e x e c u t e ( E x e c u t e S t e p . j a v a : 5 6 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . E x e c u t e S t e p . e x e c u t e ( E x e c u t e S t e p . j a v a : 4 4 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . C a n c e l E x e c u t i o n S t e p . e x e c u t e ( C a n c e l E x e c u t i o n S t e p . j a v a : 4 1 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . T i m e o u t S t e p . e x e c u t e W i t h o u t T i m e o u t ( T i m e o u t S t e p . j a v a : 7 4 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . T i m e o u t S t e p . e x e c u t e ( T i m e o u t S t e p . j a v a : 5 5 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . P r e C r e a t e O u t p u t P a r e n t s S t e p . e x e c u t e ( P r e C r e a t e O u t p u t P a r e n t s S t e p . j a v a : 5 0 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . P r e C r e a t e O u t p u t P a r e n t s S t e p . e x e c u t e ( P r e C r e a t e O u t p u t P a r e n t s S t e p . j a v a : 2 8 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . R e m o v e P r e v i o u s O u t p u t s S t e p . e x e c u t e ( R e m o v e P r e v i o u s O u t p u t s S t e p . j a v a : 6 7 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . R e m o v e P r e v i o u s O u t p u t s S t e p . e x e c u t e ( R e m o v e P r e v i o u s O u t p u t s S t e p . j a v a : 3 7 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . B r o a d c a s t C h a n g i n g O u t p u t s S t e p . e x e c u t e ( B r o a d c a s t C h a n g i n g O u t p u t s S t e p . j a v a : 6 1 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . B r o a d c a s t C h a n g i n g O u t p u t s S t e p . e x e c u t e ( B r o a d c a s t C h a n g i n g O u t p u t s S t e p . j a v a : 2 6 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . C a p t u r e O u t p u t s A f t e r E x e c u t i o n S t e p . e x e c u t e ( C a p t u r e O u t p u t s A f t e r E x e c u t i o n S t e p . j a v a : 6 7 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . C a p t u r e O u t p u t s A f t e r E x e c u t i o n S t e p . e x e c u t e ( C a p t u r e O u t p u t s A f t e r E x e c u t i o n S t e p . j a v a : 4 5 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . R e s o l v e I n p u t C h a n g e s S t e p . e x e c u t e ( R e s o l v e I n p u t C h a n g e s S t e p . j a v a : 4 0 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . R e s o l v e I n p u t C h a n g e s S t e p . e x e c u t e ( R e s o l v e I n p u t C h a n g e s S t e p . j a v a : 2 9 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . B u i l d C a c h e S t e p . e x e c u t e W i t h o u t C a c h e ( B u i l d C a c h e S t e p . j a v a : 1 8 9 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . B u i l d C a c h e S t e p . l a m b d a $ e x e c u t e $ 1 ( B u i l d C a c h e S t e p . j a v a : 7 5 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . E i t h e r $ R i g h t . f o l d ( E i t h e r . j a v a : 1 7 5 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . c a c h i n g . C a c h i n g S t a t e . f o l d ( C a c h i n g S t a t e . j a v a : 6 2 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . B u i l d C a c h e S t e p . e x e c u t e ( B u i l d C a c h e S t e p . j a v a : 7 3 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . B u i l d C a c h e S t e p . e x e c u t e ( B u i l d C a c h e S t e p . j a v a : 4 8 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . S t o r e E x e c u t i o n S t a t e S t e p . e x e c u t e ( S t o r e E x e c u t i o n S t a t e S t e p . j a v a : 4 6 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . S t o r e E x e c u t i o n S t a t e S t e p . e x e c u t e ( S t o r e E x e c u t i o n S t a t e S t e p . j a v a : 3 5 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . S k i p U p T o D a t e S t e p . e x e c u t e B e c a u s e ( S k i p U p T o D a t e S t e p . j a v a : 7 6 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . S k i p U p T o D a t e S t e p . l a m b d a $ e x e c u t e $ 2 ( S k i p U p T o D a t e S t e p . j a v a : 5 4 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . S k i p U p T o D a t e S t e p . e x e c u t e ( S k i p U p T o D a t e S t e p . j a v a : 5 4 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . S k i p U p T o D a t e S t e p . e x e c u t e ( S k i p U p T o D a t e S t e p . j a v a : 3 6 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . l e g a c y . M a r k S n a p s h o t t i n g I n p u t s F i n i s h e d S t e p . e x e c u t e ( M a r k S n a p s h o t t i n g I n p u t s F i n i s h e d S t e p . j a v a : 3 7 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . l e g a c y . M a r k S n a p s h o t t i n g I n p u t s F i n i s h e d S t e p . e x e c u t e ( M a r k S n a p s h o t t i n g I n p u t s F i n i s h e d S t e p . j a v a : 2 7 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . R e s o l v e I n c r e m e n t a l C a c h i n g S t a t e S t e p . e x e c u t e D e l e g a t e ( R e s o l v e I n c r e m e n t a l C a c h i n g S t a t e S t e p . j a v a : 4 9 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . R e s o l v e I n c r e m e n t a l C a c h i n g S t a t e S t e p . e x e c u t e D e l e g a t e ( R e s o l v e I n c r e m e n t a l C a c h i n g S t a t e S t e p . j a v a : 2 7 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . A b s t r a c t R e s o l v e C a c h i n g S t a t e S t e p . e x e c u t e ( A b s t r a c t R e s o l v e C a c h i n g S t a t e S t e p . j a v a : 7 1 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . A b s t r a c t R e s o l v e C a c h i n g S t a t e S t e p . e x e c u t e ( A b s t r a c t R e s o l v e C a c h i n g S t a t e S t e p . j a v a : 3 9 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . R e s o l v e C h a n g e s S t e p . e x e c u t e ( R e s o l v e C h a n g e s S t e p . j a v a : 6 5 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . R e s o l v e C h a n g e s S t e p . e x e c u t e ( R e s o l v e C h a n g e s S t e p . j a v a : 3 6 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . V a l i d a t e S t e p . e x e c u t e ( V a l i d a t e S t e p . j a v a : 1 0 6 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . V a l i d a t e S t e p . e x e c u t e ( V a l i d a t e S t e p . j a v a : 5 5 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . A b s t r a c t C a p t u r e S t a t e B e f o r e E x e c u t i o n S t e p . e x e c u t e ( A b s t r a c t C a p t u r e S t a t e B e f o r e E x e c u t i o n S t e p . j a v a : 6 4 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . A b s t r a c t C a p t u r e S t a t e B e f o r e E x e c u t i o n S t e p . e x e c u t e ( A b s t r a c t C a p t u r e S t a t e B e f o r e E x e c u t i o n S t e p . j a v a : 4 3 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . A b s t r a c t S k i p E m p t y W o r k S t e p . e x e c u t e W i t h N o n E m p t y S o u r c e s ( A b s t r a c t S k i p E m p t y W o r k S t e p . j a v a : 1 2 5 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . A b s t r a c t S k i p E m p t y W o r k S t e p . e x e c u t e ( A b s t r a c t S k i p E m p t y W o r k S t e p . j a v a : 5 6 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . A b s t r a c t S k i p E m p t y W o r k S t e p . e x e c u t e ( A b s t r a c t S k i p E m p t y W o r k S t e p . j a v a : 3 6 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . l e g a c y . M a r k S n a p s h o t t i n g I n p u t s S t a r t e d S t e p . e x e c u t e ( M a r k S n a p s h o t t i n g I n p u t s S t a r t e d S t e p . j a v a : 3 8 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . L o a d P r e v i o u s E x e c u t i o n S t a t e S t e p . e x e c u t e ( L o a d P r e v i o u s E x e c u t i o n S t a t e S t e p . j a v a : 3 6 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . L o a d P r e v i o u s E x e c u t i o n S t a t e S t e p . e x e c u t e ( L o a d P r e v i o u s E x e c u t i o n S t a t e S t e p . j a v a : 2 3 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . H a n d l e S t a l e O u t p u t s S t e p . e x e c u t e ( H a n d l e S t a l e O u t p u t s S t e p . j a v a : 7 5 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . H a n d l e S t a l e O u t p u t s S t e p . e x e c u t e ( H a n d l e S t a l e O u t p u t s S t e p . j a v a : 4 1 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . A s s i g n M u t a b l e W o r k s p a c e S t e p . l a m b d a $ e x e c u t e $ 0 ( A s s i g n M u t a b l e W o r k s p a c e S t e p . j a v a : 3 5 ) < b r / > a t o r g . g r a d l e . a p i . i n t e r n a l . t a s k s . e x e c u t i o n . T a s k E x e c u t i o n $ 4 . w i t h W o r k s p a c e ( T a s k E x e c u t i o n . j a v a : 2 8 9 ) < b r / > a t o r g . g r a d l e . i n t e r n a l . e x e c u t i o n . s t e p s . A s s i g n M u t a b l e W o r k s p a c e S t e p . e x e c u t e ( A s s i g n M u t a b l e W o r k s paceStep.java:31)
at org.gradle.internal.execution.steps.AssignMutableWorkspaceStep.execute(AssignMutableWorkspaceStep.java:22)
at org.gradle.internal.execution.steps.ChoosePipelineStep.execute(ChoosePipelineStep.java:40)
at org.gradle.internal.execution.steps.ChoosePipelineStep.execute(ChoosePipelineStep.java:23)
at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.lambda$execute$2(ExecuteWorkBuildOperationFiringStep.java:67)
at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.execute(ExecuteWorkBuildOperationFiringStep.java:67)
at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.execute(ExecuteWorkBuildOperationFiringStep.java:39)
at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:46)
at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:34)
at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:48)
at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:35)
at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:61)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:127)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:116)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:42)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:331)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:318)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.lambda$execute$0(DefaultTaskExecutionGraph.java:314)
at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:80)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:314)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:303)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:463)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:380)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
Cause 1: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
Что я пробовал:
- Понижение версии инструмента сборки в файле dockerfile до 33.
- Переключение на более низкую версию (7.4.2) classpath('com.android.tools.build:gradle').
У кого-нибудь есть идеи? Пожалуйста, поделитесь!
Спасибо за чтение!
Подробнее здесь: https://stackoverflow.com/questions/787 ... ner-with-d