Gradle: ejecución fallida para la tarea ': processDebugManifest'

142

Recibo un error grave en la construcción desde ayer, solo ocurrió al azar ...

Seguimiento completo de la pila aquí:

Mi proyecto depende de varias bibliotecas y se construyó sin problemas hasta ayer (incluso con las bibliotecas)

compile 'com.google.android.gms:play-services:3.1.36'
compile 'com.android.support:support-v4:13.0.0'
compile project(":libs:DatabaseCreationHelper")
compile project(":libs:actionbarsherlock")

¿Alguien tiene una idea de cómo solucionarlo? simplemente vino al azar ... Seguimiento completo de la pila aquí:

* Exception is:
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)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.ContextualisingTaskExecuter.execute(ContextualisingTaskExecuter.java:34)
at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter$1.run(CacheLockAcquiringTaskExecuter.java:39)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:124)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:112)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:134)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79)
at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter.execute(CacheLockAcquiringTaskExecuter.java:37)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:41)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:42)
at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:282)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.executeTask(DefaultTaskPlanExecutor.java:48)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.processTask(DefaultTaskPlanExecutor.java:34)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:27)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:89)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.api.internal.changedetection.state.TaskCacheLockHandlingBuildExecuter$1.run(TaskCacheLockHandlingBuildExecuter.java:31)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:124)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:112)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:134)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79)
at org.gradle.api.internal.changedetection.state.TaskCacheLockHandlingBuildExecuter.execute(TaskCacheLockHandlingBuildExecuter.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:166)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64)
at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33)
at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50)
at org.gradle.api.internal.Actions$RunnableActionAdapter.execute(Actions.java:171)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:201)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
at org.gradle.launcher.Main.doAction(Main.java:48)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at org.gradle.launcher.Main.main(Main.java:39)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)
at org.gradle.launcher.GradleMain.main(GradleMain.java:26)
Caused by: java.lang.RuntimeException: Manifest merging failed. See console for more info.
at com.android.builder.AndroidBuilder.doMerge(AndroidBuilder.java:475)
at com.android.builder.AndroidBuilder.mergeLibraryManifests(AndroidBuilder.java:461)
at com.android.builder.AndroidBuilder.processManifest(AndroidBuilder.java:301)
at com.android.builder.AndroidBuilder$processManifest.call(Unknown Source)
at com.android.build.gradle.tasks.ProcessAppManifest.doFullTaskAction(ProcessAppManifest.groovy:65)
at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.groovy:71)
at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:216)
at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:122)
at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)
at com.android.build.gradle.tasks.ProcessAppManifest_Decorated.invokeMethod(Unknown Source)
at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:217)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:199)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:526)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:509)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
... 67 more
Lukas Olsen
fuente

Respuestas:

133

Encontró la solución a este problema:

gradle assemble -info me dio la pista de que los Manifiestos tienen diferentes versiones de SDK y no se pueden fusionar.

Necesitaba editar mis Manifiestos y el archivo build.gradle y todo volvió a funcionar.


Para que quede claro, debe editarlo uses-sdken AndroidManifest.xml

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />

y la androidsección, particularmente minSdkVersiony targetSdkVersionen el archivo build.gradle

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
}
Lukas Olsen
fuente
1
Asegúrese de editar su archivo gradle.build en el caso de que esté usando Android Studio. ¡Los valores en AndroidManifest.xml se anulan durante la compilación!
Diego Acosta
@Nakardo cambiando los valores en build.gradleno anular los valores en mi AndroidManifest.xmlcuando se ejecutagradle assemble
Nimrod Dayan
1
@Nakardo El build.gradle sdkVersionsiempre anula la AndroidManifest.xmlcita de los documentos de Android: este valor minSdkVersion no se usa; siempre se anula por el valor especificado en el script de compilación de Gradle. El valor de (por ejemplo) minSdkVersion solo se usa si no se especifica en los scripts de compilación de build.gradle. Cuando se especifica en los scripts de compilación de Gradle, el valor del manifiesto se ignora y puede ser engañoso, por lo que debe eliminarse para evitar ambigüedades.
Chad Bingham
@Lukas Olsen encuentra la solución. Mi versión de minsdk era 19 pero en gradle era 10, todavía no era necesaria para targetSDK en build.gradle, aunque está declarada en el manifiesto. Curiosamente, acabo de actualizar mi estudio de Android a 2.1.1 y estaba funcionando anteriormente. Problema solucionado ahora.
natur3
Como seguimiento, el error regresó en realidad porque tenía una etiqueta de metadatos duplicada que extraía el ID de la aplicación de strings.xml para usar con parse. No hubo errores relacionados con el análisis, pero los metadatos causaron el bloqueo, en realidad no vi este detalle del error hasta que abrí la pestaña de la consola Gradle en Android Studio v. 2.1.1
natur3
126

De manera general, para ver cuál es el error, puede ver el archivo de manifiesto combinado en el estudio de Android

Ve a tu archivo de manifiesto

ingrese la descripción de la imagen aquí

Haga clic en la pestaña inferior "Manifiesto combinado"

ingrese la descripción de la imagen aquí

En la pantalla derecha, en "Otros archivos de manifiesto", verifique cualquier error debido a graddle:

ingrese la descripción de la imagen aquí

Kevin ABRIOUX
fuente
Me salvaste el día
Abhishek Pachal
34

Deseo que la solución Lukas Olsen funcione para otros escenarios, pero en mi caso es bastante diferente.

Me enfrenté a lo mismo al agregar ActionBarShelock al proyecto, comparándolo con la biblioteca anterior, encontré que la etiqueta de la aplicación falta en el manifiesto. Al agregar una línea, solucioné mi problema.

</application>
vinaykumar
fuente
La primera vez fue du a las versiones de SDK, pero ahora debido a la <application />falta. Me salvaste, gracias.
Benjamin Toueg
¡Este también fue mi caso!
cesards
@ Ahmad Ali Nasir, pero en mi caso sigo a Lukas Olsen, pero sin cambios, ¿pueden ayudarme hermano?
Manoj
@Manoj seguro, pero comparta su script build.grade y el registro de errores, para que todos podamos comprender mejor lo que podría estar haciendo mal.
Ahmad Ali Nasir
@ Ahmad Ali Nasir seguro hermano, había publicado una pregunta aquí, tengo mucho en ella stackoverflow.com/questions/27266042/…
Manoj
17

Esto parece ocurrir porque los servicios de Google Play requieren Android 2.2, que es la versión 8 del SDK.

En build.gradle, asegúrese de que su minSdkVersion sea al menos 8. El valor predeterminado parece ser 7. Entonces tienes algo como esto:

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 16
    }
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
    compile 'com.google.android.gms:play-services:3.1.36'
}
mjibson
fuente
Esto solucionó mi problema de Manifiesto, pero ahora obtengo Gradle: error: no puedo encontrar el símbolo para ninguna de mis variables de símbolo. Esto me sucedió una vez antes cuando tuve un error de compilación y lo solucioné. Empecé a tener estos problemas. ¿Alguna idea de cómo solucionar esto?
Dan
Lo arregló, parece que Gradle agregó un android.R de importación a mi actividad principal. Eliminé la línea y todo está bien ahora.
Dan
14

resolví poniendo esta línea en la etiqueta de la aplicación ...

herramientas: nodo = "reemplazar"

AndroUser
fuente
Esto resolvió mi problema. ¡Gracias! Tuve que agregarlo bajo la applicationetiqueta en elAndroidManifest.xml
Reaz Murshed
Eso resolvió mi problema después de 30 minutos de búsqueda
Demon App Programmer
Para mí, dice El prefijo "herramientas" para el atributo "herramientas: nodo" asociado con un tipo de elemento "aplicación" no está vinculado.
Amritesh Anand
no funcionó para mí error: el prefijo "herramientas" para el atributo "herramientas: nodo" asociado con un tipo de elemento "aplicación" no está vinculado.
Kapil soni
11

También me enfrenté a este error cuando estaba agregando notificaciones push de Firebase en mi aplicación. pero en mi caso estaba cometiendo un error muy tonto que noté después de algún tiempo. Declaré el siguiente código en manifiesto dos veces. Después de eliminar la declaración duplicada. mi problema resuelto

        <service   android:name="com.evampsaanga.mytelenor.firebase.MyFirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>`

así que también verifica si hay algo duplicado en el archivo de manifiesto de la aplicación.

Desarrollo
fuente
La mejor respuesta..!!
RUTURAJ Raval
5

Tal vez se deba a una declaración de actividad duplicada en su manifiesto.

hovo888s
fuente
5

Si agrega dependencias como ActionBarSherlock de Gradle,
configure cuidadosamente su targetSdkVersion 17 o superior.

Debajo de la cita hay --inforegistros cuando ActionBarSherlock no coincide con el proyecto privado.

[C: \ Me \ Documents \ GitHub \ project \ AndroidManifest.xml: 3, C: \ Me \ Documents \ GitHub \ project \ build \ exploded-bundles \ ComActionbarsherlockActionbarsherlock440.aar \ AndroidManifest.xml: 2] El manifiesto principal tiene una biblioteca utiliza targetSdkVersion = '17 '
: testApp: processDebugManifest FAILED

Sería mejor que mantenga su propio proyecto targetSdkVersionlo más nuevo posible.

Youngjae
fuente
Gracias por el --info, me quedé atrapado y logré resolver el problema ejecutando ./gradlew assemble --info. En mi caso, declaró la versión 2 de gles en mi manifiesto principal, pero no lo hice en el proyecto de la biblioteca. Si no lo declara, el valor predeterminado es la versión 1 y esa fue la causa del error (incompatibilidad).
Orgmir
4

Me encontré con el mismo problema y lo que hice para solucionarlo fue agregar

tools:replace="android:icon"

al elemento en AndroidManifest para anular

RicNjesh
fuente
4

Podría ser un permiso duplicado agregado en el archivo de manifiesto. En mi caso, se repite "uses-permission android: name =" android.permission.READ_PHONE_STATE ".

Rajath
fuente
3

Por lo que puedo ver, si tiene un proyecto de varios módulos con Android Studio y gradle, el IDE intenta fusionar archivos de manifiesto de cada módulo en un manifiesto principal.

Si tiene un módulo A y un módulo B, y en el manifiesto A declara alguna actividad del módulo B, Gradle encontrará un problema al fusionarse.

Intente eliminar la referencia de módulo cruzado en archivos de manifiesto.

Paolo M
fuente
solo quiero ejecutar los casos de prueba, estoy usando Android Studio en el que tuve varios proyectos A y B con una biblioteca común para ambos, no se ejecuta, causa el error dexdebugTest seguido de "Lukas Olsen", pero ningún cambio puede ayudarme
Manoj
@ Paolo M, solo quiero ejecutar los casos de prueba, estoy usando Android Studio en el que tuve múltiples proyectos A y B con una biblioteca común para ambos, no se ejecuta, causa el error dexdebugTest seguido de "Lukas Olsen", pero ningún cambio puede ayudarme
Manoj
3

En mi caso,

Defino la actividad dos veces en el archivo de manifiesto

 <application
  android:allowBackup="false"
  android:label="@string/app_name"
  >


      <activity
        android:name="com.xxx.ActivityOne"
        android:configChanges="orientation|screenSize"
        android:windowSoftInputMode="stateHidden|adjustResize" />

      //Problem here.. same activity twice define

      <activity
        android:name="com.xxx.ActivityOne"
        android:configChanges="orientation|screenSize"
        android:windowSoftInputMode="stateHidden|adjustResize" />

     </application>

Después de eliminar el error duplicado resuelto.

Ranjith Kumar
fuente
Entonces, el punto es <aplicación> <actividad> debe definirse una vez dentro de una etiqueta <manifest>
muhammad tayyab
@muhammadtayyab no .. Definí la misma actividad dos veces. ese es el problema. puedes definir n número <actividad>
Ranjith Kumar
2

Tuve el mismo problema y ninguna de las otras respuestas me ayudó.

En mi caso, un comentario en el archivo de manifiesto fue el culpable:

<manifest [...]
    android:installLocation="auto">
    <!-- change installLocation back to external after test -->

    <uses-sdk [...]

(Esto podría ser un error, ver cómo los comentarios en otras áreas del manifiesto no causan ningún problema).

Janosch
fuente
2

Me encontré con un problema similar, cuando corro

cordova build android

que informan errores:

 /home/app/phonegap/helloworld/platforms/android/AndroidManifest.xml:15:5 Error:
uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared in library  /home/app/phonegap/helloworld/platforms/android/build/intermediates/exploded-aar/android/CordovaLib/unspecified/debug/AndroidManifest.xml
Suggestion: use tools:overrideLibrary="org.apache.cordova" to force usage

: processDebugManifest FAILED

FALLO: Falló la compilación con una excepción.

  • Qué salió mal: la ejecución falló para la tarea ': processDebugManifest'.

    La fusión de manifiesto falló: uses-sdk: minSdkVersion 7 no puede ser menor que la versión 10 declarada en la biblioteca / home / app / phonegap / helloworld / plataformas / android / build / intermedtes / exploded-aar / android / CordovaLib / unspecified / debug / AndroidManifest. Sugerencia xml: use herramientas: overrideLibrary = "org.apache.cordova" para forzar el uso

En mi caso,

uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared

, la solución anterior no funciona! pero los resuelvo reemplazando

<preference name="android-minSdkVersion" value="7" />

como

<preference name="android-minSdkVersion" value="10" />

en estos dos archivos /home/app/phonegap/helloworld/config.xml,/home/app/phonegap/helloworld/platforms/android/res/xml/config.xml

Emery Yan
fuente
2

2 cosas que debe agregar a AndroidManifest.xml:

Primero: agregue xmlns: tools = "http://schemas.android.com/tools" para manifestar la etiqueta

<manifest xmlns:android=".........
   package="...........
   xmlns:tools="http://schemas.android.com/tools">

2º: Agregar herramientas: reemplazar = "icono" a la etiqueta de la aplicación

<application
       android:icon=.........
       android:label=.......
       tools:replace="icon">
Keith Davis
fuente
1

Intenta cambiar:

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
...
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />

A:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
...
<uses-sdk xmlns:tools="http://schemas.android.com/tools"
    android:minSdkVersion="14" android:targetSdkVersion="16" />
swooby
fuente
1

Si está utilizando Android Studio, debe ejecutar Android Studio a través del símbolo del sistema (en Windows) o terminal (en el sistema operativo base UNIX) para que pueda ver más detalles sobre este error en la ventana del símbolo del sistema.

Mohammad Reza Norouzi
fuente
Puede especificar cualquier opción de línea de comando de Gradle desde el cuadro de diálogo Configuración de Gradle que se abre presionando el último botón en la pestaña de Gradle en el IDE, por lo que no hay necesidad real de recurrir a la línea de comando. Sin embargo, la cantidad de mierda que tenemos que soportar con esta herramienta de construcción es realmente increíble.
Giulio Piancastelli
1

Encontré otra posible solución para esto al intentar actualizar mi Urban Airship a la última versión. En mi archivo build.gradle de nivel superior, el código se veía así:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

de forma predeterminada como lo genera Android Studio. Cambié esto a una versión posterior de gradle reemplazando esto con:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.13.+'
    }
}

Y después de eso el proyecto se construiría.

PaperThick
fuente
¡Algo así también fue mi problema! Tenía repositorios {mavenCentral ()} en build.gradle, eliminar esto resolvió el problema.
David
1

En mi caso, fue debido a un permiso duplicado en mi archivo Manifiesto y la versión minSDKVersion de la biblioteca fue mayor que la versión minSDKVersion de mi proyecto. Acabo de igualar esa minSDKVersion y compilarla con éxito.

Ningún hombre
fuente
1

Este problema se plantea debido a compileSdkVersion 26 buildToolsVersion "26.0.0" o compila 'com.android.support:appcompat-v7:26.+'

en lugar de esto, use compileSdkVersion 25 buildToolsVersion "25.0.3" compile 'com.android.support:appcompat-v7:25.+'

Era creativa
fuente
1

En mi caso, había escrito la etiqueta dos veces. Ese fue mi único error Fue antes del código`

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

    <uses-permission android:name="android.permission.RECORD_AUDIO"/>


<application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" />




<application application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" >

</application>

``

Solo quitar la etiqueta de la aplicación resolvió mi problema.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>



    <application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" />



</manifest>

Los puntos que debe tener solo una etiqueta; puede tener más de uno y, pero una etiqueta. Eso es lo que sé en este momento :)

muhammad tayyab
fuente
1

Tal vez tienes algunas actividades duplicadas

Me gusta esto:

<activity android:name=".register.RegisterStepsActivity" />

....

<activity android:name=".register.RegisterStepsActivity" />

solo comenta uno de ellos

Williaan Lopes
fuente
1

Este error puede deberse a un atributo que se dejó vacío en el archivo de manifiesto.

Un ejemplo:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:logo="@drawable/ic_actionbar"
    android:supportsRtl="true"
    android:fullBackupContent="">
...
</application>

El fullBackupContentestá vacío en el ejemplo anterior.

Cuando se cambia a android:fullBackupContent="true"será reparado.

Phani Rithvij
fuente
1

Simplemente agregue estas dos líneas en "gradle.properties":

android.useAndroidX=true
android.enableJetifier=true
Kike Gamboa
fuente
2
esto no puede ser, ya tenía esas líneas gradle.propertiesy no comencé a recibir este error hasta que intenté ejecutarlo en un entorno de sistema operativo Windows.
Daniel
0

Tuve estos errores ya que no tenía instalada la versión requerida del SDK. Después de descargar e instalar la versión SDK presente en el archivo build.gradle / Android Manifest, se resolvió.

Fenil
fuente
0

Encontré el problema en otra razón.

Estaba creando una aplicación en Android Studio, y tenía un módulo de aplicación y otro módulo. El módulo de la aplicación dependía del otro módulo.

Pero parte del build.gradlemódulo de la aplicación es:

<application
    android:allowBackup="false"
    android:label="@string/app_name"
    android:supportsRtl="true">

    ...

</application>

mientras que la otra build.gradleparte del módulo es:

<application
    android:allowBackup="true"
    android:label="Android Lua"
    android:supportsRtl="true">

</application>

Entonces, cambio la build.gradleparte del módulo a:

<application
    android:allowBackup="false"
    android:label="@string/app_name"
    android:supportsRtl="true">

</application>

Problema resuelto.

MewX
fuente
0

Declaración de duplicación de la misma actividad en el archivo de manifiesto de Android.

sumit mehra
fuente
0

En mi caso, tenía en el archivo de manifiesto una estructura de etiqueta no válida, tenía una actividad abierta cerrada, pero dentro de ella había mineral activities (...)que invalida la corrección del archivo, para encontrarlo, tardó bastante dos horas, el error informó falta / desconocido <activity>.

Andrea Leganza
fuente
0
compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.1'

Si esta es la dependencia que ha agregado, cámbiela a:

compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.4'

y asegúrese de que target sdkno sea inferior a 15 .

Samridhi Dev
fuente
0

Resolví este problema en Android Studio 3.5 limpiando y reconstruyendo el proyecto.

Simplemente haga clic para Construir -> Reconstruir Proyecto.

tijeras
fuente