Kali ini tentang Tips Android Studio : Mengatur release dan debug api Key Google Maps,
API Key google maps adalah salah satu point penting ketika membuat aplikasi android yang menggunakan google maps, salah api key maka hasilnya mapsnya tidak akan muncul. Salah satu problematikanya lagi adalah beberapa masih belum tahu bahwasannya ketika aplikasi di export ke .apk dan diupload ke playstore maka perlu dirubah api keynya, dikarenakan api key yang digunakan masih menggunakan api key debug. Hal ini dikarenakan beberapa masih ada yang malas untuk membaca halaman dokumentasi yang disediakan google dan memilih untuk membaca dari blog, termasuk blog ini. Jadi saya yang salah
Untuk membuat api key release caranya cukup mudah, setelah membuat key untuk signed apk, gunakan perintah keytool untuk mendapatkan release certificate, perintahnya adalah :
dimana your_keystore_name adalah key yang digunakan untuk signed apk.
Namun problematikanya akan kembali muncul dan tidak hanya berhenti disini saja, kita harus mengganti api key yang ada di file manifest ketika akan signed apk agar setelah apk di signed mapnya akan muncul, tapi ketika dalam prosus production atau debugging (menambah feature, editing) api key yang digunakan adalah api key debug, jika dipaksakan menggunakan api key release, maka mapnya tidak akan muncul lagi. Hal ini akan bermasalah dengan salah satu kelemahan manusia, lupa, iya lupa ganti API key dan apk sudah terlanjur diupload ke play store dan akhirnya bakal mendapatkan rating buruk, apa ini mapnya gak muncul, programmernya noob, wth is these :v
Masalah ini tidak akan muncul lagi di Android Studio (AS ftw ^.^9) karena kita bisa membedakan api key release dan api key debug dengan mudah, caranya adalah :
Buat activity baru GoogleMap, CMD+N(kalo di OSX, windows seharusnya ctrl+n)
jika sebelumnya belum menambahkan libray google play service di gradle maka melalui proses ini secara otomatis akan ditambahkan pada file build.gradle
selain itu di file AndroidManifest juga otomatis ditambahkan
jika diperhatikan struktur foldernya, maka akan nampak dua folder baru yakni debug dan release
jika dibuka file google_maps_api ini akan ada sebuah string untuk menyimpan api keynya
tinggal diset API Keynya, api key release berada di file release release/res/values/google_maps_api.xml dan untuk debug debug/res/values/google_maps_api.xml
secara otomatis ketika dibuild android studio akan menggunakan api key yang sesuai debug atau release, jika diperhatikan di bagian manifest api keynya diarahkan ke file string google_maps_api.xml
jadi dengan cara ini tidak akan ada drama lagi api key lupa dirubah ketika release apk
Nantikan tips n trik Android Studio selanjutnya
Jangan lupa share atau sekedar +1 artikel ini dengan akun GPlus kalian
API Key google maps adalah salah satu point penting ketika membuat aplikasi android yang menggunakan google maps, salah api key maka hasilnya mapsnya tidak akan muncul. Salah satu problematikanya lagi adalah beberapa masih belum tahu bahwasannya ketika aplikasi di export ke .apk dan diupload ke playstore maka perlu dirubah api keynya, dikarenakan api key yang digunakan masih menggunakan api key debug. Hal ini dikarenakan beberapa masih ada yang malas untuk membaca halaman dokumentasi yang disediakan google dan memilih untuk membaca dari blog, termasuk blog ini. Jadi saya yang salah
Untuk membuat api key release caranya cukup mudah, setelah membuat key untuk signed apk, gunakan perintah keytool untuk mendapatkan release certificate, perintahnya adalah :
dimana your_keystore_name adalah key yang digunakan untuk signed apk.
Namun problematikanya akan kembali muncul dan tidak hanya berhenti disini saja, kita harus mengganti api key yang ada di file manifest ketika akan signed apk agar setelah apk di signed mapnya akan muncul, tapi ketika dalam prosus production atau debugging (menambah feature, editing) api key yang digunakan adalah api key debug, jika dipaksakan menggunakan api key release, maka mapnya tidak akan muncul lagi. Hal ini akan bermasalah dengan salah satu kelemahan manusia, lupa, iya lupa ganti API key dan apk sudah terlanjur diupload ke play store dan akhirnya bakal mendapatkan rating buruk, apa ini mapnya gak muncul, programmernya noob, wth is these :v
Masalah ini tidak akan muncul lagi di Android Studio (AS ftw ^.^9) karena kita bisa membedakan api key release dan api key debug dengan mudah, caranya adalah :
Buat activity baru GoogleMap, CMD+N(kalo di OSX, windows seharusnya ctrl+n)
jika sebelumnya belum menambahkan libray google play service di gradle maka melalui proses ini secara otomatis akan ditambahkan pada file build.gradle
selain itu di file AndroidManifest juga otomatis ditambahkan
jika diperhatikan struktur foldernya, maka akan nampak dua folder baru yakni debug dan release
jika dibuka file google_maps_api ini akan ada sebuah string untuk menyimpan api keynya
tinggal diset API Keynya, api key release berada di file release release/res/values/google_maps_api.xml dan untuk debug debug/res/values/google_maps_api.xml
secara otomatis ketika dibuild android studio akan menggunakan api key yang sesuai debug atau release, jika diperhatikan di bagian manifest api keynya diarahkan ke file string google_maps_api.xml
jadi dengan cara ini tidak akan ada drama lagi api key lupa dirubah ketika release apk
Nantikan tips n trik Android Studio selanjutnya
Jangan lupa share atau sekedar +1 artikel ini dengan akun GPlus kalian
Tidak ada komentar:
Posting Komentar