programing

com.android를 실행하는 동안 오류가 발생했습니다.몸을 굽히다내부의.

css3 2023. 7. 24. 22:44

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.xmlxml 파일에서 참조하는 대신 16진수 코드를 지정합니다.

예: indrawable.xml전화하셨을 겁니다

android:fillColor="@color/blue"

로 변경합니다.android:fillColor="#ffaacc"그것이 당신의 문제를 해결하기를 바랍니다.

현재 아이콘이 디버그 폴더에 없는지 확인하십시오. 그러면 아이콘을 주 폴더로 이동하거나 다시 만드십시오.

나도 같은 문제가 있는데, 당신은 이것을 추가할 수 있습니다.

org.gradle.jvmargs=-Xmx4608mGradle.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 러인및인그applicationplugin

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

기능 패키지 ID가 설정되지 않았습니다.

내 코드에서 나는 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 드로이로switchJava 키워드입니다.로 이름 Switch나는 그 enter image description here문제를 해결했습니다.

방법실행중오발생다니를 실행하는 동안 했습니다.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