Je reçois une erreur de gradation lors de la construction depuis hier - cela est venu au hasard ....
Trace de pile complète ici:
Mon projet dépend de plusieurs bibliothèques et s'est construit sans aucun problème jusqu'à hier (même avec les bibliothèques)
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")
Quelqu'un a une idée comment y remédier? il est venu au hasard ... Full stacktrace ici:
* 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
la source
build.gradle
ne pas remplacer les valeurs de myAndroidManifest.xml
lors de l'exécutiongradle assemble
sdkVersion
remplace toujours laAndroidManifest.xml
citation de la documentation Android: Cette valeur minSdkVersion n'est pas utilisée; elle est toujours remplacée par la valeur spécifiée dans le script de construction Gradle. La valeur de (par exemple) minSdkVersion n'est utilisée que si elle n'est pas spécifiée dans les scripts de construction build.gradle. Lorsqu'elle est spécifiée dans les scripts de génération Gradle, la valeur du manifeste est ignorée et peut être trompeuse, elle doit donc être supprimée pour éviter toute ambiguïté.De manière générale, pour voir quelle est l'erreur, vous pouvez voir le fichier manifeste fusionné dans le studio Android
Allez sur votre fichier manifeste
Cliquez sur l'onglet du bas "Manifeste fusionné"
Sur l'écran de droite, dans "Autres fichiers manifestes", recherchez toute erreur due à graddle:
la source
Je souhaite que la solution Lukas Olsen fonctionne pour d'autres scénarios, mais dans mon cas, c'est assez différent.
J'ai fait face à la même chose en ajoutant ActionBarShelock au projet, en comparant à l'ancienne bibliothèque, j'ai trouvé que la balise d'application était manquante dans le manifeste. En ajoutant une ligne, j'ai résolu mon problème.
la source
<application />
manquait. Vous m'avez sauvé, merci.Cela semble se produire car les services Google Play nécessitent Android 2.2, qui est la version 8 du SDK.
Dans
build.gradle
, assurez-vous que votre minSdkVersion est au moins8
. La valeur par défaut semble être7
. Donc vous avez quelque chose comme ça:la source
J'ai résolu en mettant cette ligne dans la balise d'application ...
outils: node = "replace"
la source
application
étiquette dans leAndroidManifest.xml
J'ai également rencontré cette erreur lorsque j'ajoutais des notifications push firebase dans mon application. mais dans mon cas, je faisais une erreur très stupide que j'ai remarquée après un certain temps. J'ai déclaré le code ci-dessous dans le manifeste deux fois. Après avoir supprimé la déclaration en double. mon problème est résolu.
donc vous vérifiez également s'il y a quelque chose en double dans le fichier manifeste de votre application.
la source
C'est peut-être à cause d'une déclaration d'activité en double dans votre manifeste.
la source
Si vous ajoutez des dépendances telles que ActionBarSherlock par Gradle,
définissez soigneusement votre targetSdkVersion 17 ou supérieur.
Le devis ci-dessous contient les
--info
journaux lorsque ActionBarSherlock ne correspond pas au projet privé.Il serait préférable de maintenir son propre projet
targetSdkVersion
le plus récent possible.la source
--info
, j'étais bloqué et j'ai réussi à résoudre le problème en courant./gradlew assemble --info
. Dans mon cas, j'ai déclaré gles version 2 sur mon manifeste principal, mais je ne l'ai pas fait sur le projet de bibliothèque. Si vous ne le déclarez pas, il utilise par défaut la version 1 et c'est la cause de l'erreur (incompatibilité).Je suis tombé sur le même problème et ce que j'ai fait pour le résoudre était d'ajouter
à l'élément sur AndroidManifest pour remplacer
la source
Il peut s'agir d'une autorisation en double ajoutée dans le fichier manifeste. Dans mon cas, "uses-permission android: name =" android.permission.READ_PHONE_STATE "a été répété.
la source
Pour ce que je peux voir, si vous avez un projet multi-module avec Android Studio et gradle, l'EDI essaie de fusionner les fichiers manifestes de chaque module dans un manifeste principal.
Si vous avez un module A et un module B, et que dans le manifeste A vous déclarez une activité du module B, gradle rencontrera un problème lors de la fusion.
Essayer supprimer la référence inter-module dans les fichiers manifestes.
la source
Dans mon cas,
Je définis l'activité deux fois dans le fichier manifeste
Après avoir supprimé l'erreur en double résolue.
la source
J'ai eu le même problème et aucune des autres réponses n'a aidé.
Dans mon cas, un commentaire dans le fichier manifeste était le coupable:
(Cela peut être un bogue, car les commentaires dans d'autres zones du manifeste ne posent aucun problème.)
la source
Je suis tombé sur un problème similaire, quand je cours
qui signalent les erreurs:
: processDebugManifest FAILED
ÉCHEC: la construction a échoué avec une exception.
Dans mon cas,
, la solution ci-dessus ne fonctionne pas! mais je les résous en les remplaçant
comme
dans ces deux fichiers
/home/app/phonegap/helloworld/config.xml
,/home/app/phonegap/helloworld/platforms/android/res/xml/config.xml
la source
2 choses que vous devez ajouter à AndroidManifest.xml:
1er: ajoutez xmlns: tools = "http://schemas.android.com/tools" à la balise manifeste
2ème: Ajouter des outils: replace = "icon" au tag d'application
la source
Essayez de changer:
À:
la source
si vous utilisez android studio, vous devez exécuter le studio android via l' invite de commande (dans Windows) ou le terminal (dans le système d'exploitation de base UNIX) afin que vous puissiez voir plus de détails sur cette erreur dans la fenêtre d'invite de commande.
la source
J'ai trouvé une autre solution possible pour cela en essayant de mettre à jour mon Urban Airship vers la dernière version. Dans mon fichier build.gradle de niveau supérieur, le code ressemblait à:
par défaut, tel que généré par Android Studio. J'ai changé cela pour une version ultérieure gradle en le remplaçant par:
Et après cela, le projet se construirait.
la source
Dans mon cas, c'était à cause de l'autorisation en double dans mon fichier Manifest et minSDKVersion de la bibliothèque était supérieur à minSDKVersion de mon projet. Je viens de rendre cette minSDKVersion égale et compilée avec succès.
la source
Ce problème est dû à compileSdkVersion 26 buildToolsVersion "26.0.0" ou à compiler 'com.android.support:appcompat-v7:26.+'
au lieu de cela, utilisez compileSdkVersion 25 buildToolsVersion "25.0.3" compilez 'com.android.support:appcompat-v7:25.+'
la source
Dans mon cas, j'avais écrit l'étiquette deux fois. C'était ma seule erreur C'était avant le code`
»
Le simple fait de supprimer la balise d'application a résolu mon problème.
Les points que vous ne devriez avoir qu'une seule balise; peut avoir plusieurs balises et, mais une seule. C'est ce que je sais en ce moment :)
la source
Peut-être avez-vous des activités en double
Comme ça:
il suffit de commenter l'un d'entre eux
la source
Cette erreur peut être due à un attribut laissé vide dans le fichier manifeste.
Un exemple:
Le
fullBackupContent
est vide dans l'exemple ci-dessus.Quand il
android:fullBackupContent="true"
sera changé, il sera corrigé.la source
Ajoutez simplement ces deux lignes à "gradle.properties":
la source
gradle.properties
et je n'ai commencé à obtenir cette erreur que lorsque j'ai essayé de l'exécuter dans un environnement Windows OS.J'ai eu ces erreurs car je n'avais pas installé la version SDK requise. Après avoir téléchargé et installé la version du SDK présente dans le fichier build.gradle / Android Manifest, le problème a été résolu.
la source
J'ai rencontré le problème pour une autre raison.
Je construisais une application dans Android Studio et j'avais un module d'application et un autre module. Le module d'application dépendait de l'autre module.
Mais une partie du
build.gradle
module d'application est:tandis que la
build.gradle
partie de l'autre module est:Donc, je change la
build.gradle
partie du module en:Problème résolu.
la source
Déclaration de duplication de la même activité dans le fichier manifeste Android.
la source
Dans mon cas, j'avais dans le fichier manifeste une structure de balise invalide, j'avais une activité ouverte fermée mais à l'intérieur où se trouvait un minerai
activities (...)
qui invalide l'exactitude du fichier, pour le trouver, il a fallu pas mal de deux heures, erreur signalée manquante / inconnue<activity>
.la source
S'il s'agit de la dépendance que vous avez ajoutée, remplacez-la par:
et assurez-vous que cela
target sdk
ne devrait pas être inférieur à 15 .la source
J'ai résolu ce problème dans Android Studio 3.5 en nettoyant et en reconstruisant le projet.
Cliquez simplement sur Build -> Rebuild Project.
la source