Jadi saya membaca Android 6 untuk Programmer: Sebuah Pendekatan Berbasis Aplikasi dan dua contoh aplikasi pertama yang saya tidak punya masalah dengan contoh-contoh, kali ini contoh FlagQuiz ketika dimuat di Android Studio 3.0 Canary-3 Saya mendapatkan kesalahan ini yang tidak membiarkan saya membangun proyek:
Kesalahan: Metode yang tidak didukung: BaseConfig.getApplicationIdSuffix (). Versi Gradle yang Anda sambungkan tidak mendukung metode itu. Untuk mengatasi masalah ini, Anda dapat mengubah / meningkatkan versi target Gradle yang Anda sambungkan. Atau, Anda dapat mengabaikan pengecualian ini dan membaca informasi lain dari model.
Anda dapat mengunduh sumber dari situs buku di sini untuk menguji dengan basis kode yang sama dengan yang saya uji.
Untuk Android Studio 3 saya perlu memperbarui dua file untuk memperbaiki kesalahan: -
1. app / build.gradle
2. app / gradle / wrapper / gradle-wrapper.properties
sumber
Pertama, buka file build.gradle modul aplikasi Anda .
Periksa classpath sesuai dengan ketergantungan proyek Anda. Jika tidak mengubah versi classpath ini.
dari:
Untuk:
atau versi yang lebih tinggi sesuai dengan tingkat studio Android Anda.
Jika masih bermasalah, maka ubah buildToolsVersion :
Dari:
Untuk:
lalu tekan 'Coba lagi' dan gradle akan secara otomatis menyinkronkan. Ini akan menyelesaikannya.
sumber
Dalam kasus saya, Android Studio 3.0.1, saya memperbaiki masalah dengan dua langkah berikut.
Langkah 1: Ubah versi plugin Gradle di build.gradle tingkat proyek
Langkah 2: Ubah versi gradle
sumber
Saya juga menghadapi masalah yang sama dan mendapatkan solusi yang sangat mirip:
Mengubah classpath ke classpath 'com.android.tools.build:gradle:.3.2'
Gambar setelah menambahkan classpath
Pesan baru yang menunjukkan ke versi Perbarui Alat Build, jadi cukup klik pesan itu untuk memperbarui. Memperbarui
sumber
Ubah versi gradle Anda atau perbarui
alt + enter dan pilih "ganti dengan versi tertentu".
sumber
Anda dapat melakukan ini dengan mengubah file gradle.
sumber
Jika ini () Metode yang tidak didukung: BaseConfig.getApplicationIdSuffix Android Project sudah tua dan Anda telah memperbarui Android Studio, yang saya lakukan hanyalah TUTUP PROYEK dan jalankan lagi. Itu memecahkan masalah bagi saya. Tidak menambahkan dependensi atau apa pun seperti yang dijelaskan oleh jawaban lain.
sumber
Saya melakukan yang berikut untuk menjalankan ini di AS 3.5
app / build.gradle
terapkan plugin: 'com.android.aplikasi'
android {compileSdkVersion 21 buildToolsVersion "25.0.0"
}
dependencies {implementasi fileTree (dir: 'libs', termasuk: ['* .jar']) implementasi 'com.android.support:appcompat-v7:21.0.0' implementasi 'com.squareup.picasso: picasso: 2.71828'}
build.gradle
buildscript {repositories {jcenter () mavenCentral () maven {url ' https://maven.google.com/ ' name 'Google'} google ()} dependensi {classpath 'com.android.tools.build:gradle:3.0. 1 '}} semua proyek {repositori {jcenter () google ()}}
gradle-wrapper.properties
distributionUrl = https: //services.gradle.org/distributions/gradle-4.1-all.zip
sumber