Phonegap berkembang cukup pesat. Hal ini sangat baik, namun terdapat kekurangan pula, karena setiap versi mengalami perubahan kompatibilitas. Salah satunya adalah ketika akan menambahkan plugin tambahan ke dalam phonegap.
Kebanyak plugin (mungkin) masih menggunakan mekanisme code pada versi awal phonegap, sehingga menyebabkan plugin tersebut gagal jalan. Salah satu error yang diakibatkan plugin tidak ter install dengan sesuai adalah munculnya pesan error seperti
ReferenceError: PluginManager is not defined
Jadi, beberapa catatan jika anda mengalami hal seperti itu:
Pastikan anda sudah meng-include nama plugin script javascript yang sesuai.
Pastikan anda juga sudah menambahkan pada file plugins.xml di direktori res/xml
Jika masih muncul tersebut diatas, maka anda perlu membuka file javascript plugin tersebut, dan cari dengan keyword seperti
PhoneGap.addConstructor(function() { PhoneGap.addPlugin('analytics', new Analytics()); PluginManager.addService("GoogleAnalyticsTracker", "com.phonegap.plugins.analytics.GoogleAnalyticsTracker"); });
Pada versi terbaru
1 | addService |
sudah dipindahkan ke dalam file
1 | res/xml/plugins.xml. |
Sehingga bagi plugin yang masih menggunakan mekanisme lama, maka anda perlu “memindahkan” addService dengan cara menghapus atau jadikanlah comment pada
1 | PluginManager.addService(.....) |
didalam file javascript tersebut, maka plugin anda pun akan berjalan kembali. 🙂