com.android를 실행하는 동안 오류가 발생했습니다.몸을 굽히다내부의.
APK를 구축하는 중에 이 오류가 발생합니다.
Cause 1: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
at org.gradle.workers.internal.DefaultWorkerExecutor$WorkerExecution.waitForCompletion(DefaultWorkerExecutor.java:285)
at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:115)
at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:87)
at org.gradle.workers.internal.DefaultWorkerExecutor.await(DefaultWorkerExecutor.java:150)
at com.android.build.gradle.internal.tasks.Workers$WorkerExecutorAdapter.await(Workers.kt:282)
at com.android.ide.common.resources.MergeWriter.end(MergeWriter.java:48)
at com.android.ide.common.resources.MergedResourceWriter.end(MergedResourceWriter.java:242)
at com.android.ide.common.resources.DataMerger.mergeData(DataMerger.java:292)
at com.android.ide.common.resources.ResourceMerger.mergeData(ResourceMerger.java:384)
at com.android.build.gradle.tasks.MergeResources.lambda$doFullTaskAction$1(MergeResources.java:261)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:58)
캐시를 비활성화하고 Android 스튜디오를 다시 시작하려고 했습니다.프로젝트를 다시 빌드하지만 아무 것도 작동하지 않습니다.
Gradle에서 사용할 수 있는 JVM 메모리의 양을 늘리면 이 문제를 해결할 수 있습니다.
서다또행추합가니다을편집에음는에 을 추가.gradle.properties
파일 이름:
org.gradle.jvmargs=-Xmx4608m
이거 해봐요.in Android Studio
File > Invalidate Caches/Restart...
이미 멀티덱스를 사용하도록 설정했지만 버전이 너무 오래되어 업그레이드되어 문제가 해결되었습니다.
// Old version
implementation "com.android.support:multidex:1.0.3"
// New version
def multidex_version = "2.0.1"
implementation "androidx.multidex:multidex:$multidex_version"
제 경우에는 멀티덱스를 활성화했습니다.
을 엽니다.[project_folder]/app/build.gradle
다음 행을 추가합니다.
defaultConfig {
...
multiDexEnabled true
}
그리고.
dependencies {
...
implementation 'com.android.support:multidex:2.0.1'
}
유사한 문제가 발생했습니다...나를 위한 해결책은 그라들 버전을 바꾸는 것이었습니다.
classpath "com.android.tools.build:gradle:4.1.2"
로.
classpath "com.android.tools.build:gradle:4.1.3"
나를 위해 일했습니다.
다음 행을 추가하여 이 문제를 제거했습니다.
더하다
multiDexEnabled true
> build defaultConfigAndroid > app > build.gradle in defaultConfig더하다
implementation 'com.android.support:multidex:1.0.3'
Android > app > build.gradle 내속종성
으스대다.
org.gradle.jvmargs=-Xmx1536M
빌드.그래들
defaultConfig {
multiDexEnabled true
}
dependencies {
implementation 'com.android.support:multidex:1.0.3'
}
그러나 이러한 것들은 제 문제를 해결하지 못했고, 컴파일SdkVersion을 27에서 28로 늘릴 때까지 저에게 효과가 있었습니다.
android {
compileSdkVersion 28
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
minSdkVersion 21
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}
buildTypes {
release {
crunchPngs false
}
}
}
롤리팝이나 마시멜로로 빌드할 때만 당신과 비슷한 스택 트레이스를 얻었고, 해결책은 고급 프로파일링을 비활성화하는 것이었습니다.
여기서 찾을 수 있습니다.
실행 -> 구성 편집 -> 프로파일링 -> 고급 프로파일링 사용
https://stackoverflow.com/a/58029739/860488
당의코드검를당요참하색는상조야해신이에서 당신이 하세요.color.xml
xml 파일에서 참조하는 대신 16진수 코드를 지정합니다.
예: indrawable.xml
전화하셨을 겁니다
android:fillColor="@color/blue"
로 변경합니다.android:fillColor="#ffaacc"
그것이 당신의 문제를 해결하기를 바랍니다.
현재 아이콘이 디버그 폴더에 없는지 확인하십시오. 그러면 아이콘을 주 폴더로 이동하거나 다시 만드십시오.
나도 같은 문제가 있는데, 당신은 이것을 추가할 수 있습니다.
org.gradle.jvmargs=-Xmx4608m
Gradle.properties에서
하지만 제 경우에는 이렇게 변합니다.
시작: org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
대상: org.gradle.jvmargs=-Xmx4608m -Dfile.encoding=UTF-8
classpath 'com.android.tools.build:gradle:3.3.2'
클래스 경로를 변경하면 작동합니다.
안드로이드 스튜디오 오른쪽에서 그라들 -> 앱 -> 빌드 -> 조립을 클릭합니다.그러면 안드로이드 스튜디오가 빌드를 시작하고 문제에 대한 적절한 메시지를 인쇄합니다.
다음을 위한 솔루션:
Caused by 4: com.android.builder.internal.aapt.AaptException: Dependent features configured but no package ID was set.
은 모기능모다적합니다용야해를 해야 합니다.library
및 the 러인및인그application
plugin
build.gradle(:AndroidApp:feature_A)
apply plugin: 'com.android.library'
이 모든 것은 각각의 스택 추적에 달려 있습니다. 1 원인 1WorkExecutionException
다른 원인의 결과일 수 있습니다.따라서 첫 번째 원인을 향해 인쇄된 마지막 원인의 전체 스택 추적을 읽는 것이 좋습니다.그래서 마지막 원인을 풀면 마지막 원인부터 첫 원인까지 연쇄적으로 고쳤을 가능성이 매우 높습니다.
원본 또는 구체적인 문제가 마지막 원인이었던 스택 추적의 예를 첨부합니다.
Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction
Caused by: com.android.builder.internal.aapt.v2.Aapt2InternalException: AAPT2 aapt2-4.2.0-alpha16-6840111-linux Daemon #0: Unexpected error during link, attempting to stop daemon.
Caused by: java.io.IOException: Unable to make AAPT link command.
Caused by 4: com.android.builder.internal.aapt.AaptException: Dependent features configured but no package ID was set.
GL
내 코드에서 나는 float과 패키지의 최신 버전을 사용하고 있으며 라인을 추가하여 이 오류를 제거합니다.
multiDexEnabled true
앱 수준 빌드.gradle에서
Android 스튜디오에서 작업: 3.6.3 및 Gradle 버전:
classpath 'com.android.tools.build:gradle:3.6.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.72"
이 줄을 추가하는 중
gradle.properties 파일
org.gradle.jvmargs=-Xmx512m
그냥 추가
Android.enableJetifier=true
gradle.properties까지.
실제로 이것은 대부분 당신이 안드로이드x와 혼동하고 라이브러리를 지원할 때 발생하며, 일부 종속성은 현재 안드로이드X를 완전히 지원하지 않습니다.그래서 당신은 제트기를 활성화해야 합니다.
나는 이것을 업데이트했고 나를 위해 Gradle 래퍼 속성에서 일했습니다.
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
이것이 제 문제를 해결했습니다.
cd android && ./gradlew clean
해결책을 찾았습니다.
이 코드를 build.gradle에 추가합니다.
dependencies {
def multidex_version = "2.0.1"
implementation 'androidx.multidex:multidex:$multidex_version'
}
then enable the multidex to true
defaultConfig {
...
minSdkVersion 15
targetSdkVersion 28
multiDexEnabled true
}
위의 모든 솔루션을 시도했지만 여전히 문제가 해결되지 않는 경우.
이것은 관련이 없는 것처럼 보일 수도 있지만, 제 생각은 이렇습니다.
이것을 당신의 Gradle 의존성에서 제거해 보세요, 저는 이 장애물 때문에 2시간 동안 시간을 보냈습니다.
implementation "com.squareup.retrofit2:adapter-rxjava2:2.3.0"
GitHub에서 직접 코드 파일을 다운로드할 때 이 문제가 발생했는데 이 오류가 표시되었는데 동료가 "Gitbash here"를 사용하고 Gitclone 명령을 사용하라고 했습니다.그렇게 하면 잘 작동합니다.
제 경우에는 View Binding과 관련된 문제였습니다. 잘된것인해바클래를생스로 인해 xml
레이아웃 파일.내가 가지고 있던 파일에서.Switch
드로이로switch
Java 키워드입니다.로 이름 Switch
나는 그 문제를 해결했습니다.
방법실행중오발생다니를 실행하는 동안 했습니다.com.android.build.gradle.internal.tasks.Workers$ActionFacade
오류? 해결하기 com.android를 실행하는 동안 오류가 발생했습니다.몸을 굽히다내부의Workers$ActionFacade 오류 app/build.gradle 파일을 열고 이 줄을 변경하기만 하면 됩니다. Androidx.core:core-ktx:+는 Androidx.core:core-ktx:1.6.0으로 대체됩니다.안드로이드x.core:core-ktx:+를 사용하는 경우 안드로이드x.core:core-ktx:+의 최신 버전을 찾을 수 있으며 최신 버전은 1.7.0이며 최신 버전은 안드로이드 31 컴파일 SDK가 필요하므로 이 문제에 직면하게 됩니다.여기 두 가지 가능한 솔루션이 있습니다. 특정 버전을 사용하고, 안드로이드x.core:core:core-ktx:+ 컴파일 SDK를 안드로이드 31로 업그레이드하는 대신 안드로이드x.core:core-ktx:${version}을(를) 사용하십시오. 전체 기사는 여기에 있습니다.
이 줄을 gradle.properties에 추가하여 이 문제를 해결했습니다.
android.enableJetifier=true
gradle.properties에 이것을 추가해 보세요.
org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
파이어베이스 저장소를 추가한 후 이 문제가 발생하는 사람이 있다면,깨끗하게 펄럭이고 다시 실행하면 작동할 것입니다.
만약 당신이 아래의 이 오류에 갇혀 있다면.
Execution failed for task ':app:signReleaseBundle'. > A failure occurred while
executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > 'other'
has different root
** 그런 다음 프로젝트(이 .aab의 자체 프로젝트)를 생성할 때 .abb의 위치를 변경하고 앱으로 이동한 다음 .aab을 저장할 realese 폴더를 선택합니다. **
저는 활동 중에 다크 모드를 구현하고 있었습니다.아무 데도 사용하지 않고 속성 태그를 선언해서 동일한 오류가 발생했습니다.코드의 모든 리소스 값(특히 속성 태그)을 선언, 정의 및 사용해야 합니다.
이러한 리소스 오류가 발생하면 안드로이드 스튜디오를 통해 문제를 제대로 해결할 수 없습니다.변경 사항은 신중하게 취소해야 합니다.
프로젝트의 모든 파일 이름에 특수 문자가 있는지 확인합니다(예: 단일에서 내보낼 때 괄호 []).
언급URL : https://stackoverflow.com/questions/57606462/a-failure-occurred-while-executing-com-android-build-gradle-internal-tasks
'programing' 카테고리의 다른 글
DB 오류를 파악하여 비즈니스 계층에 유용한 정보로 변환하는 방법은 무엇입니까? (0) | 2023.07.24 |
---|---|
Numpy: 범위 내 요소의 인덱스 찾기 (0) | 2023.07.24 |
마리애덤서비스:예약된 다시 시작 작업, 다시 시작 카운터는 - 데비안 bullseye입니다. (0) | 2023.07.24 |
mariadb 10.5 서버: 오류 1356(HY000):보기 'mysql.user'에서 잘못된 테이블을 참조함 (0) | 2023.07.24 |
"FastCGI sent in stderr: 업스트림에서 응답 헤더를 읽는 동안 기본 스크립트를 알 수 없음"을 디버깅하고 실제 오류 메시지를 찾는 방법은 무엇입니까? (0) | 2023.07.24 |