l'elemento use-sdk non può avere un attributo "tools: node"

Ho aggiornato Android Studio la scorsa notte a 0.9.0, buildToolsVersion a 21.1.0 e gradle a 0.14.0, dopo che sto ricevendo questo errore

Errore: l'esecuzione non è rioutput per l'attività ': app: processDebugManifest'. La fusione manifesta non rioutput: l'elemento use-sdk non può avere un attributo "tools: node"

  • Youtube V3 API: sapere se il video è disponibile sul dispositivo Android Android
  • iterare attraverso tutti gli oggetti in gridview
  • Animare i frammenti e la parte posteriore
  • android - ottieni Testo dal webview
  • Riavvia il telefono android attraverso il codice
  • Come installare APK da PC?
  • Ho trascorso la scorsa notte alla ricerca di una soluzione, ho trovato questo:
    <uses-sdk tools:node="replace" />

    Ma purtroppo, ha aggiunto un altro errore!

    Errore: l'elemento use-sdk (10, 5) non può avere un attributo "tools: node"
    Errore: (10, 5) L'esecuzione non è rioutput per l'attività ': app: processDebugManifest'.
    La fusione manifesta non rioutput: l'elemento use-sdk non può avere un attributo "tools: node"

    Un'altra soluzione che ho letto, per non utilizzare il supporto-v4: 21, per me non lo uso, dato che sto utilizzando v13.

  • L'indice di Android TextView viene rimosso
  • Sovrapposizione della barra di stato di Android con ActionBar
  • Sovrascrivere la Barra Azione contestuale predefinita per la selezione del text (in WebView) in Android
  • La function geocoder.getFromLocation elimina l'exception "Tempo in attesa di risposta del server"
  • Unire due o più file wav in android
  • Immagine non ritagliata
  • 5 Solutions collect form web for “l'elemento use-sdk non può avere un attributo "tools: node"”

    Soluzione:–

    Aggiungi questa row a tag using-sdk come questo: –

     <uses-sdk tools:node="merge" <----This line do the magic android:minSdkVersion="14" android:targetSdkVersion="19" /> 

    E aggiungere lo spazio dei nomi degli strumenti nel manifesto: –

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

    OK questa non è la risposta, ma una soluzione temporanea.

    Secondo le istruzioni di rilascio degli strumenti di build Gradle questo problema è stato risolto nella versione 0.13.2 (26/09/2014)
    Tuttavia, sembra accadere di nuovo in 0.14.0 (31/10/2014)

    Puoi distriggersre l'operazione manifesta di fusione per build il progetto per il momento.
    Aggiungere il seguente file nel file build.gradle

     android.applicationVariants.all { variant -> variant.processResources.manifestFile = file('src/main/AndroidManifest.xml') variant.processManifest.enabled=false } 

    Vedi questa domanda per riferimento.

    Mi sono imbattuto in questo dopo l'aggiornamento a Android Studio 1.0.0 rc4. Avevo già utilizzato in precedenza in modo da poter eseguire progetti con minore versione minima SDK rispetto a alcune delle librerie a cui dipendevano. Se si rimuovono gli strumenti: sostituire e lasciare nuovamente il compilatore con il conflitto di fusione dei manifest, esso vi offre una soluzione molto migliore:

     <uses-sdk tools:overrideLibrary="com.google.android.gms" /> 

    Alless la biblioteca di Google Play Services era quella in cui sono in esecuzione. In realtà, è ansible elencare un integer gruppo se necessario. Separa separatamente i nomi dei pacchetti. Potrebbe essere necessario eseguire il compilatore alcune volte fino a quando non ti dice each libreria che causa problemi.

    La mia soluzione

    • Ho rimosso tutti i <uses-sdk tools:node="replace" /> da tutti i miei file manifest.xml
    • Nel mio file base.gradle (quello per l'integer progetto che ho aggiunto

       ext { compileSdkVersion = 19 buildToolsVersion = "21" minSdkVersion = 10 targetSdkVersion = 19 } 
    • Nei miei moduli ho questo

       // all modules compileSdkVersion rootProject.ext.compileSdkVersion buildToolsVersion rootProject.ext.buildToolsVersion // in an application module defaultConfig { applicationId "com.something" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode appVersionCode versionName appVersionName } 

    Il problema è stato risolto dopo l'aggiornamento dell'AS a v0.9.1 e Gradle a 0.14.1.

    Grazie ragazzi_

    Aggiornare

    Il problema appare nuovamente!

    Aggiorna 2

    Ecco una soluzione per risolvere questo problema:

    1. Apri il tuo progetto con gli strumenti di sviluppo di Android Studio 0.8.14 / Gradle 0.13.2
    2. Costruisci il tuo progetto.
    3. Passare indietro agli strumenti di sviluppo di Android Studio 0.9.1 / Gradle 0.14.1
    4. gradlew assembleRelease funziona ora
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.