Saya mendapatkan kesalahan berikut tiba-tiba saat membangun aplikasi Ionic 3 untuk Android.
Could not find org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.60-eap-25
Kami memiliki satu solusi dari Android Studio di sini, tetapi setelah saya mengubah build.gradle saya dengan kode berikut, saya masih mendapatkan kesalahan.
buildscript {
repositories {
...
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
}
}
allprojects {
repositories {
...
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
}
}
File build.gradle saya terlihat seperti ini setelah saya memperbarui Cordova saya dan menambahkan solusi di atas.
buildscript {
repositories {
google()
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
}
dependencies {
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.android.tools.build:gradle:3.3.0'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
}
//This replaces project.properties w.r.t. build settings
project.ext {
defaultBuildToolsVersion="28.0.3" //String
defaultMinSdkVersion=19 //Integer - Minimum requirement is Android 4.4
defaultTargetSdkVersion=28 //Integer - We ALWAYS target the latest by default
defaultCompileSdkVersion=28 //Integer - We ALWAYS compile with the latest by default
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Masih kesalahan yang sama.
android
cordova
ionic-framework
ionic3
build.gradle
Tapas Mukherjee
sumber
sumber
...
dan menghapus repositori lain yang sudah ada di sana?gradle:3.0.1
berada.Jawaban:
Masalahnya terletak pada
cordova-support-google-services
plugin untuk Cordova.Pengaya ini
build.gradle
terlihat seperti ini mulai hari ini (24 Oktober 2019):Lebih tepatnya masalahnya terletak pada ketergantungan ini:
Itu adalah cara yang sangat rapuh untuk menentukan dependensi. Tanda '+' di sini berarti "ambil versi terbaru yang tersedia di repo". Jika versi yang lebih baru diterbitkan dalam repo, dan itu merusak build, maka semua orang dengan plugin ini memiliki proyek mereka rusak. Ini terjadi hari ini. Versi rusak yang sedang diambil adalah
com.android.tools.build:gradle:4.0.0
. Itu membutuhkan beberapa hal Kotlin.Itu sebabnya Anda perlu SELALU membekukan ketergantungan untuk membangun proyek Anda secara andal. Jangan pernah mempercayai hal-hal baru. Ketergantungan ini mengkompilasi dengan baik seperti yang terjadi kemarin:
Bagi mereka yang menggunakan Cordova atau Ionic, Anda dapat membuat perbaikan cepat untuk dapat membangun proyek dengan membekukan ketergantungan pada file:
Ini bukan solusi yang pasti. Jika Anda menginstal ulang platform android melalui Cordova kesalahan akan muncul lagi. Pengelola proyek harus membekukan ketergantungan atau memperbaikinya untuk mendukung gradle 4.0.0. Sementara itu hanya gunakan garpu tetap dari plugin ini.
sumber
EDIT 10/28/19:
cordova-support-google-services diperbarui hari ini ke versi 1.3.2 yang mengubah classpath dari
classpath 'com.android.tools.build:gradle:+'
untuk
classpath 'com.android.tools.build:gradle:3.+'
yang tampaknya memperbaiki kesalahan kotlin
Jawaban Asli
Saya mendapatkan properti saya untuk membangun dengan melakukan hal berikut:
Saya mengedit platform-> android-> cordova-support-google-services-> myAppName-build.gradle
dan berubah
maventCentral()
untuk
Itu memecahkan kesalahan kotlin maka saya mendapatkan kesalahan berbeda yang saya selesaikan dengan mengubah
untuk
Itu kemudian berhasil dibangun.
sumber
cordova plugin rm cordova-support-google-services --force && cordova plugin add cordova-support-google-services
Ini solusinya.
Masalahnya persis repositori pakar (di sini ), tetapi masalahnya adalah dengan build.gradle dari plugin cordova-support-google-services , jadi saya menambahkan baris yang diperlukan dan semuanya baik-baik saja sekarang, saya sudah membuat tarikan meminta ke repo asli (di sini ). Tetapi sementara itu Anda dapat melakukan apa yang saya lakukan, cukup ganti dalam package.json versión saat ini dengan repo saya:
Sebelum:
Setelah:
setelah itu Anda harus:
npm install
dan hanya itu, sekarang Anda dapat membangun proyek Anda lagi.
Saya menggunakan Ionic 4, dan beberapa plugin memerlukan
cordova-support-google-services
, jika Anda tidak memilikinya di package.json kesalahannya bisa dengan plugin lain, jika demikian silakan tambahkan package.json sehingga kita bisa mengetahui mana yang merupakan masalah.PEMBARUAN 24 / OKT:
Saya telah mengubah solusi di repo saya seperti yang disarankan oleh banyak dari Anda, sekarang solusinya hanya dalam memperbaiki ketergantungan: dari: com.android.tools.build:gradle:+ ke classpath com.android.tools.build:gradle: 3. + , ini sudah ada di repo saya jika Anda ingin melihat apa yang berubah
sumber
dalam proyek saya, saya memperbaiki seperti ini. (proyek saya di kotlin)
sumber
Solusi untuk ionic v3 dan cordova
Solusi @Mister Smith memecahkan masalah saya
Anda harus pergi ke file
kemudian
Menggantikan
classpath 'com.android.tools.build:gradle:+'
oleh
@Alternatif solusi yang saya temukan adalah untuk
sumber
Sebagai perbaikan sementara lebih lanjut untuk menindaklanjuti saran dari @MisterSmith, gunakan kail untuk menerapkan kembali kunci:
dengan kode bash yang terlalu bertele-tele ini:
sumber
app-build.gradle
menjadi%MY_APP_NAME%-build.gradle
. Terima kasih!Saya harus menambahkan
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
keduanya ke tingkat atasbuild.gradle
dan ke dalamapp
modulbuild.gradle
. Dalam kedua kasus baik ke dalambuildscripts.repositories
dan dalamallprojects.repositories
sumber
Tak satu pun dari yang di atas bekerja untuk saya. Saya akhirnya menghapus plugin google-services dan menambahkannya.
cordova plugin rm cordova-support-google-services cordova plugin add cordova-support-google-services
sumber