Android Studio Attenzione: utilizzo di plugin incompatibili per l'elaborazione delle annotazioni

Dopo l'aggiornamento di Android Studio alla versione 2.3 ho avviso:

Avviso: Utilizzo di plugin incompatibili per l'elaborazione delle annotazioni: android-apt. Ciò può comportre un comportmento imprevisto.

  • android - Come posso fare un button flash?
  • calcolare il numero di settimane in un determinato anno
  • Funzione simile SwingUtilities.invokeLater in android?
  • INTENT.ACTION_VIDEO_CAPTURE non salvare il file nella posizione personalizzata Uri
  • Imposta l'altezza dell'elemento ListView
  • 2 pulsanti a fianco - layout android
  • Qualsiasi soluzione? La mia applicazione ha smesso di funzionare …

  • Visualizzazione di tutti i giorni di un mese
  • Android: Vista personalizzata in base al layout: come?
  • Errore durante l'utilizzo di onClickListener (Intent)
  • Progettazione di un'applicazione Android solo per tablet
  • Android - Come rigenerare la class R?
  • Come sbarazzarsi di java.lang.IllegalStateException durante il tentativo di getAuthToken da Account
  • 2 Solutions collect form web for “Android Studio Attenzione: utilizzo di plugin incompatibili per l'elaborazione delle annotazioni”

    Le dependencies del tuo gradino dovrebbero essere incluse (come per le istruzioni del sito web di butterknife):

     compile 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' 

    Puoi rimuovere la row:

     apply plugin: 'com.neenbedankt.android-apt' 

    L'elaborazione delle annotazioni è diventata disponibile nel plugin di Android Gradle (2.2 e versioni successive), quindi non è più necessario utilizzare il plugin sopra usando questa versione di gradel o superiore.

    Se desideri sapere come distriggersre e accendere l'elaborazione delle annotazioni e come è impostata l'impostazione:

    Impostazioni> Generazione, Esecuzione, Distribuzione> Compilatore> Processori di annotazione

    Nel mio progetto uso, tra le altre cose, Coltello di Burro e Immutabili. Dopo aver aggiunto Immutables ho ricevuto il seguente avviso

    Avviso: Utilizzo di plugin incompatibili per l'elaborazione delle annotazioni: android-apt. Ciò può comportre un comportmento imprevisto.

    e ButterKnife smesso di lavorare.

    La mia configuration è stata la seguente:

    build.gradle (Progetto: MyApplication)

     buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.1' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' } } 

    build.gradle (Modulo: app)

     apply plugin: 'com.android.application' apply plugin: 'android-apt' ... dependencies { ... // Butter Knife compile 'com.jakewharton:butterknife:8.5.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1' // Immutables apt 'org.immutables:value:2.4.4' provided 'org.immutables:value:2.4.4' provided 'org.immutables:builder:2.4.4' provided 'org.immutables:gson:2.4.4' } 

    Dopo aver cambiato

     annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1' 

    a

     apt 'com.jakewharton:butterknife-compiler:8.5.1' 

    l'allarme è scomparso e tutto funziona come dovrebbe.

    AGGIORNARE

    Come ha detto Mark, un processre di annotazione è stato incluso nella versione Gradle 2.2, quindi non c'è motivo di fornire un altro.

    Così:

    1) Rimuovere il path di class per l'apt dal build.gradle (Project: MyApplication)

     classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 

    2) Rimuovere la spina dal build.gradle (Modulo: app)

     apply plugin: 'android-apt' 

    3) Modificare le dependencies da apt al nuovo processre di annotazione

     annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1' annotationProcessor 'org.immutables:value:2.4.4' 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.