Gradle: esecuzione non riuscita per l'attività ': processDebugManifest'


142

Sto ottenendo un errore graduale nella costruzione da ieri - è arrivato in modo casuale ...

Stack stack completo qui:

Il mio progetto dipende da più librerie e si è sviluppato senza problemi fino a ieri (anche con le librerie)

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")

Qualcuno ha idea di come risolverlo? è arrivato casualmente ... StackTrace completa qui:

* 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

Risposte:


133

Trovato la soluzione a questo problema:

gradle assemblare -info mi ha dato il suggerimento che i manifest hanno versioni SDK diverse e non possono essere uniti.

Avevo bisogno di modificare i miei file manifest e build.gradle e tutto ha funzionato di nuovo.


Per essere chiari è necessario modificare il file uses-sdkin AndroidManifest.xml

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

e la androidsezione, in particolare minSdkVersione targetSdkVersionnel file build.gradle

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
}

1
Assicurati di modificare il file gradle.build sul caso in cui stai utilizzando Android Studio. I valori su AndroidManifest.xml vengono sostituiti durante la compilazione!
Diego Acosta,

@Nakardo cambiando i valori in build.gradlenon sovrascrive i valori sul mio AndroidManifest.xmldurante l'esecuzionegradle assemble
Nimrod Dayan,

1
@Nakardo Il build.gradle sdkVersionsostituisce sempre la AndroidManifest.xmlcitazione dei documenti Android: questo valore minSdkVersion non viene utilizzato; viene sempre sovrascritto dal valore specificato nello script di build Gradle Il valore di (ad esempio) minSdkVersion viene utilizzato solo se non è specificato negli script di build build.gradle. Se specificato negli script di build Gradle, il valore manifest viene ignorato e può essere fuorviante, pertanto deve essere rimosso per evitare ambiguità.
Chad Bingham,

@Lukas Olsen trova la soluzione. La mia versione di minsdk era di 19 ma in gradle era di 10, ancora non necessaria per targetSDK in build.gradle sebbene sia dichiarata nel manifest. È interessante notare che ho appena aggiornato il mio studio Android su 2.1.1 e funzionava in precedenza. Problema risolto ora.
natur3

Come follow-up, l'errore è tornato in realtà perché avevo un tag metadati duplicato che estraeva l'ID applicazione da strings.xml da utilizzare con parse. Nessun errore relativo all'analisi ma che i metadati hanno causato l'incidente, in realtà non ho visto questo dettaglio dell'errore fino a quando non ho aperto la scheda Gradle Console in Android Studio v. 2.1.1
natur3

126

In generale, per vedere qual è l'errore, puoi vedere il file manifest unito in Android Studio

Vai sul tuo file manifest

inserisci qui la descrizione dell'immagine

Fare clic sulla scheda in basso "Manifesto unito"

inserisci qui la descrizione dell'immagine

Nella schermata a destra, in "Altri file manifest", controlla eventuali errori dovuti al graddle:

inserisci qui la descrizione dell'immagine


Mi hai salvato la giornata
Abhishek Pachal,

34

Vorrei che la soluzione Lukas Olsen funzionasse per altri scenari, ma nel mio caso è abbastanza diversa.

Ho affrontato lo stesso mentre aggiungevo ActionBarShelock al progetto, confrontandolo con la vecchia libreria ho scoperto che il tag dell'applicazione mancava in manifest. Aggiungendo una riga ho risolto il mio problema.

</application>

La prima volta è stato du alle versioni SDK, ma ora è dovuto alla <application />mancanza. Mi hai salvato, grazie.
Benjamin Toueg,

Anche questo è stato il mio caso!
cesards

@Ahmad Ali Nasir ma nel mio caso seguo Lukas Olsen ma nessun cambiamento mi puoi aiutare fratello
Manoj,

@Manoj certo, ma ti preghiamo di condividere lo script build.grade e il registro degli errori, in modo che tutti possiamo capire meglio cosa potresti fare di sbagliato.
Ahmad Ali Nasir il

@Ahmad Ali Nasir certo che avevo postato una domanda qui ho molto da fare stackoverflow.com/questions/27266042/…
Manoj

17

Ciò sembra verificarsi perché Google Play Services richiede Android 2.2, che è SDK versione 8.

In build.gradle, assicurati che minSdkVersion sia almeno 8. L'impostazione predefinita sembra essere 7. Quindi hai qualcosa del genere:

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'
}

Ciò ha risolto il mio problema manifest, ma ora ho Gradle: errore: impossibile trovare il simbolo per nessuna delle mie variabili simbolo. Questo è successo a me una volta prima quando ho avuto un errore di compilazione e risolto. Ho iniziato a riscontrare questi problemi. Qualche idea su come risolvere questo problema?
Dan,

Risolto il problema, sembra che Gradle abbia aggiunto un'importazione android.R alla mia attività principale. Ho cancellato la linea e ora tutto va bene.
Dan,

14

ho risolto inserendo questa riga nel tag dell'applicazione ...

Strumenti node = "sostituire"


Questo ha risolto il mio problema. Grazie! Ho dovuto aggiungerlo sotto il applicationtag nelAndroidManifest.xml
Reaz Murshed il

Ciò ha risolto il mio problema dopo 30 minuti di ricerche
Demon App Programmer,

Per me dice che il prefisso "strumenti" per l'attributo "strumenti: nodo" associato a un tipo di elemento "applicazione" non è associato.
Amritesh Anand,

non ha funzionato per me ottenuto errore: il prefisso "strumenti" per l'attributo "strumenti: nodo" associato a un tipo di elemento "applicazione" non è associato.
Kapil soni,

11

Ho riscontrato anche questo errore durante l'aggiunta di notifiche push di Firebase nella mia app. ma nel mio caso stavo facendo un errore molto sciocco che ho notato dopo qualche tempo. Ho dichiarato sotto il codice in manifest due volte. Dopo aver rimosso la dichiarazione duplicata. il mio problema è stato risolto.

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

quindi controlli anche se c'è qualcosa di duplicato nel file manifest dell'app.


Migliore risposta..!!
RUTURAJ Raval,

5

Forse è a causa della duplice dichiarazione di attività nel tuo manifest.


5

Se aggiungi dipendenze come ActionBarSherlock by Gradle,
imposta attentamente targetSdkVersion 17 o versione successiva.

Di seguito sono riportati i --inforegistri quando ActionBarSherlock non corrisponde al progetto privato.

[C: \ Me \ Documents \ GitHub \ project \ AndroidManifest.xml: 3, C: \ Me \ Documents \ GitHub \ project \ build \ exploded-bundles \ ComActionbarsherlockActionbarsherlock440.aar \ AndroidManifest.xml: 2] Il manifest principale ha una libreria utilizza targetSdkVersion = '17 '
: testApp: processDebugManifest FAILED

Sarebbe meglio che mantenga il proprio progetto il targetSdkVersionpiù recente possibile.


Grazie per il fatto --infoche ero bloccato e sono riuscito a risolvere il problema correndo ./gradlew assemble --info. Nel mio caso, ho dichiarato gles versione 2 sul mio manifest principale, ma non l'ho fatto nel progetto della biblioteca. Se non lo dichiari, per impostazione predefinita è la versione 1 e questa è stata la causa dell'errore (incompatibilità).
Orgmir

4

Mi sono imbattuto nello stesso problema e quello che ho fatto per risolverlo è stato aggiungere

tools:replace="android:icon"

elemento su AndroidManifest per eseguire l'override


4

Potrebbe essere un'autorizzazione duplicata aggiunta nel file manifest. Nel mio caso è stato ripetuto "usi-permesso android: nome =" android.permission.READ_PHONE_STATE ".


3

Per quello che posso vedere, se hai un progetto multi-modulo con Android Studio e Gradle, l'IDE prova a unire i file manifest di ogni modulo in un manifest Main.

Se hai un modulo A e un modulo B, e nel manifest A dichiari qualche attività dal modulo B, il gradle accercherà un problema durante l'unione.

Prova a rimuovere il riferimento tra i moduli nei file manifest.


voglio solo eseguire i casi di test che sto usando Android Studio in cui ho avuto più progetti A e B con libreria comune per entrambi non funzionante causa dexdebugL'errore di test ha seguito "Lukas Olsen" ma nessuna modifica mi può aiutare
Manoj

@ Paolo M voglio solo eseguire i casi di test che sto usando Android Studio in cui ho avuto più progetti A e B con libreria comune per entrambi non funzionava causa errore dexdebugTest seguito "Lukas Olsen" ma nessuna modifica mi puoi aiutare
Manoj,

3

Nel mio caso,

Definisco l'attività due volte nel file manifest

 <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>

Dopo aver rimosso l'errore duplicato risolto.


Quindi, il punto è <application> <attività> deve essere definito una volta all'interno di un tag <manifest>
muhammad tayyab

@muhammadtayyab no .. Ho definito due volte la stessa attività. questo è il problema. puoi definire n numero <attività>
Ranjith Kumar

2

Ho avuto lo stesso problema e nessuna delle altre risposte ha aiutato.

Nel mio caso, un commento nel file manifesto era il colpevole:

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

    <uses-sdk [...]

(Potrebbe trattarsi di un bug, visto che i commenti in altre aree del manifest non causano problemi.)


2

Mi sono imbattuto in un problema simile, quando corro

cordova build android

che riportano errori:

 /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

GUASTO: Build fallito con un'eccezione.

  • Cosa è andato storto: esecuzione non riuscita per l'attività ': processDebugManifest'.

    Fusione manifest non riuscita: use-sdk: minSdkVersion 7 non può essere più piccola della versione 10 dichiarata in library / home / app / phonegap / helloworld / platform / android / build / intermediates / exploded-aar / android / CordovaLib / unspecified / debug / AndroidManifest. xml Suggerimento: utilizzare strumenti: overrideLibrary = "org.apache.cordova" per forzare l'utilizzo

Nel mio caso,

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

, sopra la soluzione non funziona! ma li risolvo sostituendo

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

come

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

in questi due file /home/app/phonegap/helloworld/config.xml,/home/app/phonegap/helloworld/platforms/android/res/xml/config.xml


2

2 cose che devi aggiungere ad AndroidManifest.xml:

1 °: aggiungi xmlns: tools = "http://schemas.android.com/tools" al tag manifest

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

2 °: Aggiungi strumenti: sostituisci = "icona" al tag dell'applicazione

<application
       android:icon=.........
       android:label=.......
       tools:replace="icon">

1

Prova a cambiare:

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

Per:

<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" />

1

se si utilizza Android Studio, è necessario eseguire Android Studio tramite il prompt dei comandi (in Windows) o il terminale (nel sistema operativo UNIX di base) in modo da poter visualizzare maggiori dettagli su questo errore nella finestra del prompt dei comandi.


È possibile specificare qualsiasi opzione della riga di comando Gradle dalla finestra di dialogo Impostazioni Gradle che si apre premendo l'ultimo pulsante nella scheda Gradle nell'IDE, quindi non è necessario ricorrere alla riga di comando. Tuttavia, la quantità di merda che dobbiamo sopportare usando questo strumento di compilazione è davvero incredibile.
Giulio Piancastelli,

1

Ho trovato un'altra possibile soluzione per questo quando provavo ad aggiornare il mio Urban Airship alla versione più recente. Nel mio file build.gradle di primo livello il codice sembrava:

// 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()
    }
}

per impostazione predefinita, come generato da Android Studio. Ho cambiato questo in una versione successiva, sostituendola con:

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

E in seguito il progetto sarebbe stato sviluppato.


Qualcosa del genere era anche il mio problema! Avevo repository {mavenCentral ()} in build.gradle, rimuovendo questo risolto il problema.
David,

1

Nel mio caso, era a causa della duplice autorizzazione nel mio file manifest e minSDKVersion della libreria era maggiore di minSDKVersion del mio progetto. Ho appena reso uguale minSDKVersion e compilato con successo.


1

Questo problema è stato sollevato a causa di compileSdkVersion 26 buildToolsVersion "26.0.0" o compilare 'com.android.support:appcompat-v7:26.+'

invece di questo uso compileSdkVersion 25 buildToolsVersion "25.0.3" compilare 'com.android.support:appcompat-v7:25.+'


1

Nel mio caso avevo scritto due volte il tag. Quello era il mio unico errore Era prima del codice`

<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>

`

La semplice rimozione del tag dell'applicazione ha risolto il mio 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>

I punti in cui dovresti avere un solo tag; può avere più di uno e, ma un tag. Questo è quello che so in questo momento :)


1

Forse hai alcune attività duplicate

Come questo:

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

....

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

basta commentarne uno


1

Questo errore potrebbe essere dovuto a un attributo lasciato vuoto nel file manifest.

Un esempio:

<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>

Il fullBackupContentè vuota nell'esempio precedente.

Quando viene modificato android:fullBackupContent="true", verrà corretto.


1

Aggiungi queste due righe in "gradle.properties":

android.useAndroidX=true
android.enableJetifier=true

2
questo non può essere, avevo già quelle linee gradle.propertiese non ho iniziato a ricevere questo errore fino a quando non ho provato a eseguirlo in un ambiente del sistema operativo Windows.
Daniel,

0

Ho riscontrato questi errori poiché non avevo installato la versione SDK richiesta. Dopo aver scaricato e installato la versione dell'SDK presente nel file Manifest build.gradle / Android, è stato risolto.


0

Ho riscontrato il problema in un altro motivo.

Stavo costruendo un'app in Android Studio e avevo un modulo app e un altro modulo. Il modulo dell'app dipendeva dall'altro modulo.

Ma parte del build.gradlemodulo dell'app è:

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

    ...

</application>

mentre la parte dell'altro modulo build.gradleè:

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

</application>

Quindi, cambio la build.gradleparte del modulo in:

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

</application>

Problema risolto.


0

Dichiarazione di duplicazione della stessa attività nel file manifest di Android.


0

Nel mio caso avevo nel file manifest una struttura di tag non valida, avevo un'attività aperta chiusa ma al suo interno c'erano dei minerali activities (...)che invalidano la correttezza del file, per trovarlo ci sono volute circa due ore, errore segnalato mancante / sconosciuto <activity>.


0
compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.1'

Se questa è la dipendenza che hai aggiunto, modificala in:

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

e assicurati che target sdknon dovrebbe essere inferiore a 15 .


0

Ho risolto questo problema in Android Studio 3.5 pulendo e ricostruendo il progetto.

Basta fare clic su Genera -> Ricostruisci progetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.