Saya menggunakan plugin Eclipse Android untuk membangun sebuah proyek, tetapi saya mendapatkan kesalahan ini di jendela konsol:
[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!
Bagaimana saya memperbaikinya?
android
eclipse
certificate
hap497
sumber
sumber
Jawaban:
Hapus sertifikat debug Anda
~/.android/debug.keystore
di Linux dan Mac OS X ; direktori adalah sesuatu seperti%USERPROFILE%/.android
di Windows .Plugin Eclipse kemudian akan menghasilkan sertifikat baru ketika Anda selanjutnya mencoba membangun paket debug. Anda mungkin perlu membersihkan dan kemudian membangun untuk menghasilkan sertifikat.
sumber
Setelah instalasi, Android SDK menghasilkan
debug
sertifikat penandatanganan untuk Anda di keystore yang disebutdebug.keystore
. Plug-in Eclipse menggunakan sertifikat ini untuk menandatangani setiap aplikasi yang dihasilkan.Sayangnya sertifikat debug hanya valid untuk 365 hari. Untuk menghasilkan yang baru, Anda harus menghapus
debug.keystore
file yang ada . Lokasinya tergantung platform - Anda dapat menemukannya di Preferensi - Android - Build - Keystore debug default .sumber
Menyakitkan harus menghapus semua file .apk pengembangan Anda, karena sertifikat baru tidak cocok sehingga Anda tidak dapat memutakhirkannya di semua AVD Anda. Anda harus mendapatkan kunci MAP-API pengembangan lain juga. Ada solusi lain.
Anda dapat membuat sertifikat debug sendiri
debug.keystore
dengan kedaluwarsa apa pun yang Anda inginkan. Lakukan ini di.android
folder di bawahHOME
direktori Anda :keytool.exe
dapat ditemukan di folder bin JDK (misalnyaC:\Program Files\Java\jdk1.6.0_31\bin\
di Windows).ADT menetapkan nama depan dan belakang pada sertifikat sebagai "Android Debug", unit organisasi sebagai "Android" dan kode negara dua huruf sebagai "AS". Anda dapat membiarkan nilai organisasi, kota, dan negara sebagai "Tidak Dikenal". Contoh ini menggunakan validitas 14000 hari. Anda dapat menggunakan nilai apa pun yang Anda suka.
sumber
Di Vista, ini berfungsi:
DOS:
del c:\user\dad\.android\debug.keystore
ECLIPSE: Dalam Proyek, Bersihkan proyek. Tutup Eclipse. Buka kembali Eclipse.
ECLIPSE: Mulai Emulator. Hapus Aplikasi dari emulator.
Anda baik untuk pergi.
Saya cukup khawatir ketika saya mengatakan kesalahan itu, tetapi saya memperbaikinya dari membaca di sini dan bermain-main selama 10 menit.
sumber
Hapus: debug.keystore terletak di
C:\Documents and Settings\\[user]\.android
, Bersihkan dan bangun proyek Anda.C:\Users\[username]\.android
dan menghapus file debug.keystore.Bersihkan dan bangun proyek Anda.
Hapus keystore Anda yang terletak di
~/.android/debug.keystore
Bersihkan dan bangun proyek Anda.Dalam semua opsi jika Anda tidak bisa mendapatkan debug.keystore baru saja restart gerhana.
sumber
Di Windows 7 ia berada di jalur
debug.keystore
sumber
Jika sertifikat kedaluwarsa di tengah-tengah proyek debugging, Anda harus melakukan uninstall manual :
Silakan jalankan
adb uninstall <package_name>
di shell.sumber
Pada Mac, buka Terminal (direktori pengguna saat ini seharusnya terbuka), cd ".android" ("ls" untuk memvalidasi debug.keystore ada di sana). Akhirnya "rm debug.keystore" untuk menghapus file.
sumber
Android SDK menghasilkan sertifikat penandatanganan "debug" untuk Anda di keystore bernama
debug.keystore
. Plug-in Eclipse menggunakan sertifikat ini untuk menandatangani setiap pembuatan aplikasi yang dihasilkan.Sayangnya sertifikat debug hanya valid untuk 365 hari. Untuk menghasilkan yang baru, Anda harus menghapus
debug.keystore
file yang ada . Lokasinya tergantung platform - Anda dapat menemukannya di Preferensi -> Android -> Build -> * Keystore debug default.Jika Anda menggunakan Windows, ikuti langkah-langkah di bawah ini.
DOS: del c: \ user \ dad.android \ debug.keystore
Eclipse: Dalam Proyek, Bersihkan proyek. Tutup Eclipse. Buka kembali Eclipse.
Eclipse: Mulai Emulator. Hapus Aplikasi dari emulator.
Jika Anda menggunakan Linux atau Mac, ikuti langkah-langkah di bawah ini.
Hapus secara manual
debug.keystore
dari.android
folder.Anda dapat menemukan
.android
folder seperti ini:home/username/.android
Catatan:
.android
file default akan disembunyikan.Jadi klik pada menu tempat. Di bawah pilih folder rumah. Di bawah klik pada tampilan, di bawah klik tampilkan file yang tersembunyi dan kemudian
.android
folder tersebut akan terlihat.Hapus
debug.keystore
dari.android folder
.Kemudian bersihkan proyek Anda. Sekarang Android akan menghasilkan
.android folder
file baru .sumber
Saya punya masalah ini beberapa minggu yang lalu. Saya pertama kali mencoba pemecahan masalah di situs pengembang Android, tetapi tidak berhasil. Setelah itu saya menginstal ulang Android SDK, yang memecahkan masalah saya.
sumber
Hmmm. Menarik betapa banyak orang memiliki pengalaman yang sedikit berbeda dengan ini. Saya ingat hari-hari ketika ini dianggap sebagai tanda bahwa perangkat lunak tidak siap untuk dirilis, dan tim akan benar-benar memperbaikinya SEBELUM pengguna mulai melihat masalah ini :(
Pengalaman saya sendiri sedikit berbeda. Saya sudah mencoba Project> Clean, tetapi masih mengalami kegagalan build yang sama. Lalu saya menghapus debug.keystore (di bawah .android) seperti jawaban pertama yang dikatakan. Masih mendapat masalah yang sama. Kemudian saya melakukan pembersihan lagi, dan bertanya-tanya tentang keajaiban, itu berhasil!
Sekarang jangan salah paham, saya senang saya berhasil berkat petunjuk di utas ini. Tapi jelas bersih tidak berfungsi dengan benar, dan bagaimana cara menemukan kunci kadaluwarsa setelah saya menghapus keystore ??? Jelas ada yang salah dengan Eclipse atau ADT - tidak begitu yakin yang mana.
sumber
Di Ubuntu, ini berfungsi:
Saya pergi ke
home/username/.android
dan saya berganti namakeystore.debug
menjadikeystoreold.debug
. Saya kemudian menutup Eclipse, mulai Eclipse, dan SDK membuat sertifikat barukeystore.debug
di folder itu.Anda kemudian harus menghapus / menginstal ulang aplikasi yang Anda instal melalui USB Debugging atau APK yang tidak ditandatangani ("unsigned" APK = ditandatangani dengan sertifikat debug).
sumber
Untuk windows xp pergi ke
C:\Documents and Settings\%userprofile%\.android
dan hapus file debug.keystore , restart gerhana dan sekarang proyek Anda dibangun tanpa kesalahan.Contoh jalur:
baca-sini-untuk-lebih .
sumber
Dalam
debug.keystore
file Windows adalah localtes diC:\Users\%Username%\.android
folder. File ini dibuat ketika Anda menginstal SDK android Anda dan hanya berlaku selama satu tahun. Setelah perod ini, Anda akan mulai mendapatkan kesalahan iniError getting final archive: Debug certificate expired on xx/xx/xxxx
.Untuk menghapus kesalahan ini cukup hapus file dan jalankan program lagi. Di Eclipse saya, saya telah mengaktifkan
Project->Build Automatically
sehingga langsung berfungsi tetapi jika Anda telah menonaktifkannya Anda harus membersihkan proyekProject->Clean
.. pilih proyek Anda dan tekan ok. Maka Anda harus membuatnya secara manual. Klik ketiga pada proyek Anda dan pilihBuild project
. (Catatan - Anda hanya akan melihat opsi ini jika Anda telah menonaktifkan fitur Build Automatically di Projects Menu Anda)sumber
Pertama tutup gerhana itu
Buka CMD dengan Window Key + R atau via Run as Admin
Ikuti langkah berikut
setelah ini restart gerhana.
sumber
Setelah Anda menginstal
Android SDK in Eclipse
, itu menghasilkan sertifikat penandatanganan debug untuk Anda di keystore bernama debug.keystore . Plug-in Eclipse menggunakan sertifikat ini untuk menandatangani setiap aplikasi yang dihasilkan.Sekarang, masalah dengan sertifikat debug ini adalah bahwa itu hanya berlaku selama satu tahun, atau 365 hari.
If your Eclipse IDE uses an expired debug certificate, you will not be able to create and/or deploy an Android app
.Untuk memperbaiki masalah ini, yang perlu Anda lakukan adalah menghapus file debug.keystore .
Go to Preferences
Android
Build
Default debug keystore
Di sana Anda harus melihat folder tempat file itu berada. Hapus saja file itu dan Anda siap melakukannya.
Untuk info lebih lanjut. kamu bisa berkunjung
sumber
Untuk memperbaiki masalah ini, cukup hapus file debug.keystore.
Lokasi penyimpanan default untuk AVD adalah
Lihat juga tautan ini, yang dapat bermanfaat.
http://developer.android.com/tools/publishing/app-signing.html
sumber