Kalau mau update jangan setengah-setengah

Mbongkar-bongkar Hafal Quran untuk publish versi terbaru. Sudah setengah tahun sejak terakhir commit. “Jeroannya” pakai Cordova, saya instal dalam Node.js di Ubuntu. Karena merasa sudah lumayan lama, saya update si Cordova, juga platform Android di project-nya. Saat perintah cordova build android, ada proses unduhan Gradle yang lumayan menyedot kuota internet. Setelah saya tunggu beberapa menit, eh, malah error. Kira-kira seperti ini:

[code language=”bash”]
-compile:
[javac] Compiling 8 source files to /home/bedouin/Projects/android/hafq-playstore/platforms/android/ant-build/classes
[javac] /home/bedouin/Projects/android/hafq-playstore/platforms/android/src/org/apache/cordova/file/LocalFilesystem.java:414: error: cannot find symbol
[javac] if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
[javac] ^
[javac] symbol: variable LOLLIPOP
[javac] location: class VERSION_CODES
[javac] /home/bedouin/Projects/android/hafq-playstore/platforms/android/src/org/apache/cordova/file/LocalFilesystem.java:415: error: cannot find symbol
[javac] for (File f : context.getExternalMediaDirs()) {
[javac] ^
[javac] symbol: method getExternalMediaDirs()
[javac] location: variable context of type Context
[javac] 2 errors
BUILD FAILED
/home/bedouin/Apps/android-sdk/tools/ant/build.xml:720: The following error occurred while executing this line:
/home/bedouin/Apps/android-sdk/tools/ant/build.xml:734: Compile failed; see the compiler error output for details.
[/code]

Di situ terlihat ada kata Lolliop, pasti ada hubungannya dengan versi Android 5. Sedangkan di Android SDK saya, versi tools terbaru yang terinstal adalah android-19, atau 4.4.2 Kitkat. Mau saya instal Lolipop tapi kok unduhya lumayan besar. Saya cari cara lain. yaitu downgrade versi platform android Cordova ke 3.6.4. Tapi ternyata masih belum terpecahkan problemnya. Karena sudah berulang-ulang saya bongkar-pasang platform tsb, akhirnya saya unduh saja tools Android SDK 5.1.1-nya. Dan akhirnya problem SOLVED. Karena mungkin versi Cordova 5.0.0 ini memang butuh android-22 sebagai platform untuk building.

Sebuah pelajaran yang bisa saya ingat. Bahwa jangan setengah-setengah kalau update. Atau lebih baik tidak update juga tidak masalah. Kalau setengah-setengah kan hasilnya jadi sedih. Kuota yang sebenarnya bisa sampai satu minggu, habis dalam sehari. 🙁

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *