hari ini saya baru saja mengimpor aplikasi sampel dari Android SDK sebagai modul dalam proyek saya (analitik) dan tiba-tiba saya mendapatkan kesalahan gradle ini ketika mencoba menyinkronkannya: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE envrinment variable to...
Ini adalah gradle
file aplikasi saya :
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.0"
defaultConfig {
applicationId "xxx.xxxxxx.xxxxx"
versionCode 1
versionName '1'
minSdkVersion 9
targetSdkVersion 22
versionCode 1
versionName '1'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.google.android.gms:play-services:6.5.87'
compile 'com.android.support:recyclerview-v7:21.0.0'
compile 'com.android.support:cardview-v7:21.0.0'
compile 'com.facebook.android:facebook-android-sdk:3.21.1'
testCompile 'junit:junit:4.12'
compile project(':volley')
}
Apakah Anda tahu penyebabnya (saya menggunakan plugin versi 1.1.0-rc1 dan gradle
versi 2.2 dan Android Studio
versi 1.1.0)?
EDIT:
Ini top saya build.gradle
:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0-rc1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
android
android-studio
gradle
android-gradle-plugin
Mario Norato
sumber
sumber
-rc1
.Jawaban:
Sama seperti yang disarankan CommonsWare, pastikan Anda memiliki Gradle 2.2.1+ (yang terbaru 2.3).
Pastikan Anda meningkatkan Android Studio Anda, tetapi di sini ada "plugin" yang perlu diperbarui:
Puncak
build.gradle
:Perubahan:
Untuk:
Aplikasi
build.gradle
:Perubahan:
Untuk:
Gradle: https://gradle.org/downloads
Selalu periksa Android SDK Manager untuk revisi terbaru:
Plugin Android Build Tools: http://tools.android.com/tech-docs/new-build-system
Perpustakaan Dukungan Android: http://developer.android.com/tools/support-library/features.html
Untuk melihat rilis plugin terbaru, lihat halaman Bintray Jcenter secara langsung: https://bintray.com/android/android-tools/com.android.tools.build.gradle/view .
sumber
https://jcenter.bintray.com/com/android/tools/build/gradle/
mencari tahu apa versi gradle terbaru itu. Memperbarui file kelas atas saya dengan versi terbaru yang tersedia dari URL itu telah memperbaiki masalahnya. Solusi Anda tidak memberi saya informasi yang cukup untuk menemukan ini!Solusi (Diperbarui: 24-Mei-2016): Ubah build.gradle (proyek)
XXX-lastVersionGradle : Misalnya: 2.1.0
XXX-lastVersionGServices : Misalnya: 3.0.0 (mendukung Firebase Analytics)
Catatan: jika Anda menggunakan plugin google-services harus versi yang sama (jika ada)
sumber
Sebagai catatan, saya mendapatkan kesalahan yang sama dalam situasi yang sama sekali tidak terkait - setelah pengaturan tahun sistem saya berubah (yaitu 2015 -> 2016); mengubah jam kembali ke yang benar memecahkan masalah.
Catatan 1: Saya memposting ini terutama karena saya memiliki pesan kesalahan yang persis sama, tetapi solusi yang bekerja terbukti berbeda dari hanya memperbarui versi plugin (seperti yang diposting oleh
Jared Burrows
).Catatan 2: menggunakan
dapat menjadikan versi plugin sebagai default untuk yang terbaru. Ingatlah bahwa bangunan Anda dapat merusak perubahan API (dan karena alasan itu, tidak disarankan oleh Android API docs), jadi gunakan ini dengan risiko Anda sendiri hanya jika Anda terus-menerus memperbarui versi.
sumber
+
versi IMO. Peringatan dipancarkan untuk membantu pemrograman, jika mereka mengacu pada aturan yang keras dan tidak dapat ditegakkan, mereka tidak akan menjadi peringatan melainkan kesalahan sejak awal. Tetap saja, Anda membuat poin yang benar-benar valid, saya sudah memasukkan info itu dalam posting saya.Kalau-kalau ada orang yang berjuang dengan ini, dalam kasus saya saya menggunakan Gradle 1.4 beta 1 dan saya PERLU untuk menyimpannya. Jadi untuk membuat Android Studio berfungsi, pergi ke terminal dan jalankan ini:
launchctl setenv ANDROID_DAILY_OVERRIDE <your-value-on-error-message>
Mulai ulang Android Studio dan proyek akan dibangun kembali.
Kudos untuk MEMPERBARUI 2 di sini: https://emmanuelbernard.com/blog/2012/05/09/setting-global-variables-intellij/
sumber
Anda selalu dapat memeriksa versi plugin gradle terbaru di sini: https://bintray.com/android/android-tools/com.android.tools.build.gradle
Jadi mulai hari ini Anda harus menggunakan:
classpath 'com.android.tools.build:gradle:2.2.2'
demikian.
sumber
Ganti jalur kelas Anda dengan sesuatu yang ambigu seperti ini. Ini adalah solusi dan berfungsi tetapi mungkin itu bukan solusi yang baik.
classpath 'com.android.tools.build:gradle:+'
Cara terbaik adalah mengganti + dengan versi gradle terbaru
sumber
Periksa versi terbaru dari Plugin Gradle Di Sini:
Anda harus mengubahnya dalam dependensi pengaturan aplikasi
}
sumber
Masalah ini terjadi karena perubahan versi Gradle, karena aplikasi Anda menggunakan versi gradle lama, Anda perlu memperbarui ke versi baru.
Perubahan ini perlu dilakukan dalam file build.gradle, lihat tautan ini http://www.feelzdroid.com/2015/11/android-plugin-too-old-update-recent-version.html . untuk mengetahui cara memperbarui gradle dan langkah-langkah terperinci disediakan. sana.
Terima kasih
sumber
Saya menggunakan Binding Data Android dan saya memiliki masalah yang sama hari ini.
Untuk mengatasinya, ubah:
Untuk:
1.0-rc0 masih bisa ditemukan di jcenter sekarang, saya tidak tahu mengapa itu tidak bisa digunakan.
sumber
Saya punya cara yang akhirnya menyelesaikan ini 1. periksa calsspath Anda di build.gradle atas, misal milik saya adalah classpath 'com.android.tools.build:gradle:.1.0-alpha3' lalu buka https: // jcenter. bintray.com/com/android/tools/build/gradle/ menemukan rilis yang lebih baru dari milik Anda, di sini saya memilih perubahan classpath 2.1.0-beta3 di bawah ini, kemudian meluncurkan build. classpath 'com.android.tools.build:gradle:.1.0-beta3'
sumber
Jika Anda ingin terus menggunakan versi pengembangan terbaru maka masalah ini dapat terulang setiap kali versi Anda cukup kedaluwarsa.
Saya telah menyimpan daftar terbaru dari versi pengembangan terbaru serta versi stabil pada jawaban saya untuk pertanyaan serupa ini, sehingga saya bisa memperbaikinya setiap kali saya mendapat peringatan baru:
Android Studio 2.0 - Plugin terlalu tua, perbarui ke versi yang lebih baru, atau setel ANDROID_DAILY_OVERRIDE
sumber
setel variabel Lingkungan ANDROID_DAILY_OVERRIDE ke nilai yang sama Contoh - b9471da4f76e0d1a88d41a072922b1e0c257745c
ini bekerja untuk saya.
sumber
Solusi untuk menghapus bagian '-rcX' berfungsi. Saya ingin memberikan beberapa detail tentang mengapa kesalahan terjadi. Masalahnya adalah dengan https://android.googlesource.com/platform/tools/base/+/master/build-system/gradle/src/main/groovy/com/android/build/gradle/BasePlugin.java#230
Ada 'usia pensiun' default 40 hari untuk plugin yang tidak memiliki versi atau mengandung 'rc', 'alpha', atau 'beta'.
sumber
Dalam beberapa bulan terakhir, saya menggunakan versi "pratinjau" dari Android Studio. Saya mencoba untuk beralih kembali ke rilis "stabil" untuk pembaruan perangkat lunak tetapi itu tidak cukup dan saya mendapatkan kesalahan terkenal yang Anda bicarakan.
Menghapus instalan Android Studio 2.2.preview saya dan menginstal Android Studio stabil terbaru (2.1) memperbaikinya untuk saya :)
sumber
Gunakan versi stabil atau gradle dalam file gradle level aplikasi dalam kasus saya, itu adalah
classpath 'com.android.tools.build:gradle:.2.0-alpha3'
Saya mengubahnya dengan
classpath 'com.android.tools.build:gradle:.1.2'
sumber
output dari NonFinalPluginExpiry.java
contoh 2.4.0-alpha7
https://github.com/c3ph3us/android-gradle-plugin-source-codes/blob/master/gradle-2.4.0-alpha7-sources/com/android/build/gradle/internal/NonFinalPluginExpiry.java
jika seseorang ingin menggunakan plugin dan tidak ingin melakukan google shi setiap hari ..
perlu:
buat skrip otomatisasi untuk menghasilkan env var dan atur setiap hari
CONTOH APLIKASI DI JAWA (sumber + JAR):
https://github.com/c3ph3us/ado
https://github.com/c3ph3us/ado/releases
contoh fungsi bash untuk mengekspor env dan memulai ide / atau studio:
sumber
Ini adalah cara android memberi tahu Anda untuk memutakhirkan gradle ke versi terbaru. Anda dapat melakukan dua hal-
sumber
Anda harus meningkatkan versi gradle. misalnya: com.android.build.gradle 1.3.0
masalah ini terjadi ketika versi gradle diubah.
sumber