Cordova Error menggunakan Cordova-Android 6.2.0 - getFileResources bukan sebuah fungsi

Saya memiliki proyek ionic/cordova menggunakan:

cordova-android@6.2.0
cordova-plugin-crosswalk-webview@2.3.0
cordova cli 6.4.0
ionic 1.3.3

Ketika saya mencoba menambahkan platform Android, saya mendapatkan output sebagai berikut

================

$ ionic platform add android@6.2.0

Adding android project...

Creating Cordova project for the Android platform:

    Path: platforms/android
    Package: com.ionicframework.name
    Name: name
    Activity: MainActivity
    Android target: android-25

Subproject Path: CordovaLib

Android project created with cordova-android@6.2.0

Error: cordovaProject.projectConfig.getFileResources bukan sebuah fungsi

Larutan

Tampaknya masalah ini terkait dengan bug di cordova-android@6.2.0, seperti yang dikonfirmasi di sini: https://issues.apache.org/jira/browse/CB-12633

Sekarang saya telah memperbarui sistem saya ke cordova-cli - cordova@6.5.0 dan cordova-android@6.2.1, dan tampaknya berhasil.

Update ke versi 6 cordova cli dengan:

npm install -g cordova@6

Dan kemudian tambahkan versi cordova-android yang benar

cordova platform add android@6

Tidak secara langsung terkait dengan masalah ini, tetapi setelah saya berhasil, sistem saya mengeluh tentang jalur gradle yang tidak disetel ketika saya mencoba membangun aplikasi saya, jadi saya mengikuti langkah-langkah di sini: https://gradle.org/install#with-homebrew, dan sekarang semua build berhasil.

Komentar (11)

perbarui cordova

npm install -g cordova

dan kemudian coba tambahkan platform atau jika ada masalah dengan versi baru cordova maka gunakan di bawah ini

Ada masalah dengan cordova versi 6.4.0 dan android 6.2.1. Jadi, silakan coba dengan versi yang kompatibel di bawah ini

versi cordova harus 6.4.0

npm install -g cordova@6.4.0

Instal android di proyek Anda

cordova platform add android@6.1.2  

atau

ionic platform add android@6.1.2
Komentar (6)

Memperbarui ke cordova@6.5.0 tidak berhasil - saya mendapat kesalahan bahwa versi ini tidak ditemukan

Sebaliknya, kembali ke cordova@6.1.2 berhasil

cordova platform update android@6.1.2 --save
Komentar (1)