Diferentes formas de corregir «Error de ejecución para la tarea ‘:processDebugManifest'» en Android Studio

El archivo AndroidManifest.xml es uno de los archivos más importantes de su proyecto Android. Este archivo maneja todos los demás archivos en su proyecto de Android Studio y también proporciona el nombre de la aplicación y el logotipo de la aplicación para la aplicación generada en Android. Muchas veces, mientras creamos un proyecto de Android, nuestro archivo Manifest se sobrescribe. Por lo tanto, veremos este tipo de problema, ya que la ejecución falló en la tarea ‘:processDebugManifest’ en Android Project. El cuadro de diálogo de error se muestra a continuación:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':ItchyFeet:processDebugManifest'.
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.changedetection.state.CacheLockReleasingTaskExecuter$1.run(CacheLockReleasingTaskExecuter.java:35)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:179)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:232)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:142)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83)
at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter.execute(CacheLockReleasingTaskExecuter.java:33)
...........................................................................................................................
...........................................................................................................................

Entonces, en este artículo, veremos cómo resolver este problema con 5 métodos diferentes .

  • Método 1: Agregar un fragmento de código en su archivo build.gradle
  • Método 2: agregar un Node en su archivo AndroidManifest.xml
  • Método 3: actualice su minSDK y targetSDK a la versión más alta
  • Método 4: elimine los duplicados de su archivo de manifiesto
  • Método 5: verifique los requisitos al agregar una nueva dependencia

Método 1: Agregar un fragmento de código en su archivo build.gradle

En este método, actualizaremos la versión de las herramientas de compilación y verificaremos el problema. Para este proceso, agregue el siguiente código en su archivo build.gradle . Vaya a la aplicación > Gradle Scripts > build.gradle (:app) y agregue el siguiente fragmento de código a la sección de dependencias. Se le añaden comentarios para conocerlo con más detalle. 

// in below line we are adding configurations to to our project.
configurations.all {
    // in below line we are adding strategy for each dependency and requesting the details 
    resolutionStrategy.eachDependency {DependencyResolveDetails details ->
        // on below line we are getting to see the details using requested. 
        def requested = details.requested
        // in below line we are requesting a group. 
        if (requested.group == 'com.android.support'){
            // on below line we are checking if the request is a group and checking if it starts with com.android.support.
            if(!requested.name.startsWith("multidex")){
                // if the requested name starts with multi dex then we are displaying the use version which is given below. 
                details.useVersion '25.3.0'
            }
        }
    }
} 

Después de agregar este código, ahora sincronice su proyecto y vuelva a ejecutar su aplicación para resolver este problema. 

Método 2: agregar un Node en su archivo AndroidManifest.xml

En este proceso, agregaremos un atributo en nuestro archivo AndroidManifest.xml. Tenemos que agregar este atributo en la etiqueta de la aplicación que se muestra a continuación. A continuación se muestra el código para todo el archivo Manifiesto. Después de agregar este archivo. Sincronice su proyecto y ejecútelo nuevamente para resolver este problema. 

XML

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.gfgpagination">
  
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        tools:node="replace"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.GFGPagination">
        <!--below is the code for default activity which is Main Activity-->
        <activity android:name=".MainActivity">
            <!--Inside this activity you should be having below code for intent filter which will check the default activity-->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
  
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
  
</manifest>

Método 3: actualice su minSDK y targetSDK a la versión más alta

Navegue a la aplicación > Gradle Script > build.gradle (:app) y agregue la actualización de su versión SDK en la sección de configuración predeterminada que se muestra a continuación. Agregue el siguiente código en la sección de configuración predeterminada y sincronice su proyecto. Después de agregar este código, sincronice su proyecto y ahora ejecute su aplicación para resolver este problema. 

defaultConfig {
        applicationId "com.example.gfgpagination"
        minSdkVersion 19
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  } 

Método 4: elimine los duplicados de su archivo de manifiesto

Cuando está utilizando Firebase o cualquier otro servicio externo en su proyecto. Hay algún bloque de código que se agrega varias veces. Elimine el código duplicado que se agrega en su archivo de Manifiesto. Sincronice su proyecto y luego ejecute su aplicación para resolver este problema. 

Método 5: verifique los requisitos al agregar una nueva dependencia

Cuando agreguemos una nueva dependencia, asegúrese de verificar los requisitos de dependencia, como la versión minSDK y la versión targetSDK, que se requieren para esta dependencia. Si varias dependencias muestran conflictos en su archivo Gradle, es posible que tengamos que eliminar esa dependencia para resolver este problema.   

Publicación traducida automáticamente

Artículo escrito por chaitanyamunje y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *