Mengapa setiap kali saya membuat proyek baru di Android Studio, selalu muncul dengan:
Kesalahan: (23, 17) Gagal menyelesaikan: junit: junit: 4.12?
Ketika saya menghapus testCompile 'junit:junit:4.12'
dalam dependensi itu bukan masalah lagi.
build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.okedroid.myapplication"
minSdkVersion 17
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.0.1'
}
java
android
react-native
junit
fathurzero
sumber
sumber
Jawaban:
Saya memiliki masalah yang sama. Dipecahkan dengan menambahkan url untuk repositori yang hilang dalam
build.gradle
file:Itu dia.
sumber
maven
?buildTypes
, jika tidak buildTypes kesalahan tidak dapat diterapkan ke groovy.lang.Closure akan terjadi.jcenter()
? Apakah perlu untuk menghilangkanjcenter()
dari repositori?Hapus saja "testCompile 'junit: junit: 4.12'" dari file build.gradle:
bekerja untuk saya dan saya Senang! :)
Ingat bahwa ini bukan jawaban sebenarnya dari pertanyaan ini. Saya menyebutkan ini karena ini berfungsi ketika Anda menghapus baris di atas.
sumber
Buka File -> Struktur Proyek. Jendela berikut akan terbuka:
Dari sana:
Semoga berhasil juga untuk Anda: D
sumber
Itu tidak bisa mendapatkan perpustakaan junit.
Setelah menambahkan baris di atas di dalam blok android di file build.gradle, itu menyelesaikan masalah. Ini bisa jadi karena studio Android Anda tidak memiliki perpustakaan junit.
sumber
tambahkan repositori di file build.gradle Anda
sumber
Mungkin grader Anda tidak lengkap, saya sarankan Anda menambahkan yang berikut ini
tetapi dalam beberapa kasus tidak akan berfungsi, Anda dapat menghapusnya sepenuhnya dari dependensi Anda di gradle Anda.
Saya pikir itu akan baik-baik saja jika Anda menginstal ulang android studio dengan menghapus kondisi folder gradle yang ada di folder pengguna
.gradle
sumber
Inilah yang saya lakukan untuk menyelesaikan masalah yang sama. Saya di belakang firewall, yang merupakan masalah yang sama seperti milik Anda saya kira. Jadi saya telah mencoba menghapus
tapi itu tidak berhasil untukku. Saya mencoba menambahkan baris kode berikut:
Bahkan itu tidak berhasil untuk saya.
Saya mencoba menghapus (-) dan membaca (+) Junit4.12 dari dependensi perpustakaan di bawah Pengaturan Modul. Tetap saja itu tidak berhasil untuk saya.
Mencoba menyinkronkan dan membangun kembali proyek beberapa kali. Masih tidak bekerja untuk saya.
Akhirnya yang saya lakukan adalah mengunduh file Junit4.12.jar secara manual dari situs web mvnrepository. Saya meletakkan file jar ini di Android Workspace di bawah folder Project di dalam folder libs. Lalu pergi ke Pengaturan Modul> Tab Ketergantungan> (+)> Ketergantungan File> di bawah jendela jalur Sleect, rentangkan folder 'libs' dan Anda akan menemukan file Jar yang Anda salin di dalam sana. Pilih File dan klik 'OK' Sekarang hapus versi junit4.12 sebelumnya dari daftar dependensi.
Anda harus memiliki satu entri
"libs\junit-4.12.jar"
dalam daftar Ketergantungan. Sekarang klik 'OK'.Sekarang Gradle akan membangun kembali proyek dan Anda harus baik-baik saja.
Semoga ini membantu!
sumber
Saya akan mencoba everithing, tetapi satu-satunya hal yang membantu saya menyelesaikan masalah adalah menghapus baris
dari appadel.
sumber
Itu terjadi karena HTTPS diblokir oleh Proxy. Cobalah untuk mengubah dari jcenter default (yang menggunakan HTTPS) menjadi HTTP.
Sebelum
Setelah
Ulangi langkah di atas untuk semua proyek.
sumber
Saya menerima kesalahan ini setelah membuat proyek baru. Dalam file build.gradle, saya memiliki ini:
Saya mengubahnya ke berikut ini dan kesalahan hilang:
Saya pikir ini karena saya berada di belakang firewall dan menentukan url seperti begitu mengubahnya dari https ke http
sumber
Mungkin Anda berada di belakang proxy. Terjadi pada saya, menggunakan proyek pembangunan kembali tethering seluler saya (tanpa proxy) dan kesalahan hilang. Kembali ke koneksi asli (dengan proxy) dan membangun kembali tanpa kesalahan.
sumber
Apakah Anda menggunakan proxy ? Jika demikian, masalahnya dapat berupa konfigurasi jaringan yang hilang untuk https di
gradle.properties
file Anda .AndroidStudio secara otomatis menempatkan pengaturan proksi default Anda ke
gradle.properties
file di proyek Anda, tetapi hanya untuk http dan lupa https.Jadi pada dasarnya
gradle.properties
file Anda harus mengandung konfigurasi http dan https:sumber
Sebagian besar masalah ini akan datang ketika Anda memperbarui SDK Anda, pada saat pembuatan Gradle build gagal. Jika Anda menambahkan repositori maven dan jcenter ke build.gradle Anda (Modul: aplikasi) masalah Anda akan terpecahkan.
Ini adalah dua baris yang harus Anda tambahkan setelah
Ini adalah bagaimana kode Anda terlihat setelah menambahkan dua baris itu
sumber
Kesalahan ini disebabkan oleh file jar yang hilang. Solusi sederhana saya hanya dengan menyalin semua file yang tidak menyelesaikan ke C: \ Program Files \ Android \ Android Studio \ gradle \ m2repository ... (path file Anda mungkin berbeda). Saya mendapat sekitar 6 dependensi yang tidak dapat diselesaikan, junit adalah salah satunya dan yang lainnya adalah com dan org dan javax. Karena saya berada di belakang firewall, bahkan jika saya menambahkan kode untuk repositori, Android Studio tampaknya tidak mengaksesnya. Saya pergi ke repositori maven dan mengunduh semua file yang tidak akan diselesaikan. Masalah terpecahkan dan sinkronisasi Gradle tanpa kesalahan. Tapi saya seorang pemula yang bersertifikat dengan pengalaman hanya 1 hari jadi saya tidak melakukannya jika ini cara yang tepat untuk melakukannya.
Contoh kesalahan: Tidak dapat menyelesaikan com: squareup: javawriter: 2.1.1
Langkah 1: Saya membuat jalur C: \ Program Files \ Android \ Android Studio \ gradle \ m2repository \ com \ squareup \ javawriter \ 2.1.1 \
Langkah 2: Saya mengunduh semua file jar dari repositori maven: http://repo1.maven.org/maven2/com/squareup/javawriter/2.1.1/
Langkah 3: Saya mengunduh secara manual semua file .jar dari direktori ini
Langkah 4: Saya menyalinnya ke C: \ Program Files \ Android \ Android Studio \ gradle \ m2repository \ com \ squareup \ javawriter \ 2.1.1 \
Saya mengulangi ini ke semua file yang tidak menyelesaikan termasuk junit.
Untuk junit, berikut adalah direktori yang saya buat: C: \ Program Files \ Android \ Android Studio \ gradle \ m2repository \ junit \ junit \ 4.12 dan kemudian saya menyalin junit-4.12.jar di dalam direktori ini dan kesalahan junit hilang.
sumber
sumber
GANTI build.gradle Anda seperti ini, bekerja baik untuk saya:
ditambahkan
untuk
android
sumber
Pergi ke File -> Struktur Proyek -> ketergantungan Di sana Anda akan menemukan -> junit: unit: 4.12
Di sisi kanan .. pilih kompilasi dari drop down. Sederhana .. sudah selesai.
Gambar Referensi:
VV Reds
sumber
Instalasi Android Studio saya sepenuhnya offline. Untuk mengatasi masalah semacam ini saya telah menggunakan Monitor Proses. Itu menunjukkan bahwa beberapa file hilang dalam "Android Studio \ gradle \ m2repository". Saya telah mengunduh semua file dari
dan menyalin file-file ini di "Android Studio \ gradle \ m2repository". Anda harus membuat struktur di bawah "m2repository" seperti di bawah "maven2". Mungkin ada lebih banyak file yang hilang, tetapi saat ini setidaknya Gradle build selesai tanpa kesalahan.
sumber
Saya mengalami masalah yang sama.
1 pilihan: Unduh junit 4.12.jar dan salin di folder lib Anda dan restart android studio. Manfaat Anda tidak harus membuat proyek baru
Opsi 2: Buat proyek baru yang memiliki koneksi internet dan salin semua kode java dan XML di proyek yang baru dibuat. Manfaat masalah ini akan dipecahkan permanen
sumber
Hapus garis
testCompile 'junit:junit:4.12'
Setelah itu sinkronkan proyek lagi.
sumber
Catatan: Hapus testCompile 'junit: junit: 4.12' baris telah menyelesaikan masalah saya.
sumber
Coba ini:
sumber
Jika Anda berada di belakang proxy. Android Studio akan menambahkan proxy untuk http ke Gradle, tetapi tidak untuk https. Tambahkan pengaturan proxy untuk https ke gradle.properties
sumber
jika Anda menghadapi masalah ini, Anda dapat menyelesaikannya dengan mengubah:
build.gradle (proyek: ...)
ganti ini
sumber
Saya memiliki masalah yang sama, tetapi dengan masalah lain.
Masalah saya yang lain adalah pembangunan Gradle terlalu lambat!
Saya menyelesaikan masalah saya dengan melakukan iniL
Jika Anda suka mdew, Anda perlu melakukan ini kapan pun Anda membuat proyek untuk melakukannya
Jadi jika Anda ingin mengatur opsi default ke pakar
Melakukan hal ini:
Buka folder:
Kemudian buka
build.gradle.ftl
file dengan notepad ++ atau notepad dan ganti semuajcenter()
denganmavenCentral()
.EDIT: Mengapa turun memilih? kamu tidak suka itu
sumber
Saya tidak tahu mengapa Android Studio tidak disinkronkan dengan gradle. Ternyata itu tidak suka VPN saya, jadi perhatikan itu!
sumber
Pergi ke Pergi ke "File" -> "Struktur Proyek" -> "App" Pada tab "properties". Dalam "Perpustakaan Repository" bidang put ' http://repo1.maven.org/maven2 ' kemudian tekan Ok. Itu diperbaiki seperti itu untuk saya. Sekarang proyek sedang dikompilasi.
sumber
Cukup sambungkan ke Internet dan mulai Android Studio dan buka proyek Anda. Sementara Gradle Sync itu akan mengunduh dependensi dari Internet (Semua File JAR). Ini menyelesaikannya untuk saya. Tidak ada pengeditan dalam file Gradle, semua dilakukan oleh Android Studio secara otomatis. Menggunakan Android Studio 2.2 :)
Juga jangan lupa untuk menginstal Java JDK 1.x (7 atau 8 semuanya berfungsi dengan baik).
sumber
Saya ingin menyarankan solusi, yang sempurna cocok untuk situasi saya:
pada awalnya, pastikan tambahkan
ke file build.gradle tingkat proyek di dalam
buildscript {}
bloklalu tambahkan
ke file build.gradle tingkat proyek
titik selanjutnya adalah menambahkan
untuk tingkat-tingkat build-module di dalamnya
buildTypes{ }
sumber
Lihatlah banyak jawaban tetapi tidak ada yang berhasil. Untungnya sudah menemukan solusi yang mudah. Tidak perlu berkomentar junit4.12 atau menghapusnya. Masalahnya ada di sini:
Bagian ini menunjukkan kepada kita jalan untuk mencari file di perpustakaan di proyek Anda. Tidak tahu mengapa tetapi karena alasan tertentu secara default kosong. Dalam kasus saya, jalannya adalah:
Tentu Anda dapat menghapus baris ini dalam kode
build.grandle(Module.app)
tetapi Anda mungkin membutuhkannya nanti. Ini solusinya:1 - unduh junit-4.12.jar atau salin dari folder Android Studio Anda, biasanya itu harus ada di sana. Dalam kasus saya, itu ada di sini:
ke direktori yang disebutkan di atas (ke proyek Anda)
2 - hapus & tambah
3 - membangun kembali
4 - bekerja keras
sumber