Saya mendapat kesalahan ini saat menginstal aplikasi android ( Parse Error : There is a problem parsing the package.
). Saya melakukan langkah-langkah berikut.
Pertama kali saya menginstal aplikasi dan berfungsi dengan baik.
Saya membuat perubahan pada aplikasi yang ada dan mengubah versi no di file Manifest.
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.openintents.samples.BasicOpenARDemo" android:versionCode="2" android:versionName="1.0.1">
Kemudian saya mengekspor aplikasi dan menyelesaikan proses penandatanganan kode. Untuk ini, Klik kanan node Proyek Anda> pilih Ekspor. Di sana Anda akan melihat seorang penyihir. Ikuti langkah-langkahnya dan selesaikan juga penandatanganan kode.
Saya mendapat file ARDemo.apk, Kemudian saya mengubah namanya menjadi ARDemo1.apk
Kemudian saya mengirimkan file apk ini ke Kartu SD ponsel dan memulai instalasi saya mendapat kesalahan di atas.
Saya mencari di Google, mereka mengatakan masalah itu dengan membongkar file manifes.
Adakah yang bisa memberi tahu saya apa yang salah dengan saya?
Jawaban:
Anda mengatakan bahwa pertama kali Anda menginstal aplikasi itu berfungsi dengan baik.
Satu-satunya perbedaan dalam langkah-langkah yang Anda uraikan antara kedua versi tersebut adalah:
Coba ganti nama file ARDemo1.apk kembali ke ARDemo.apk (pastikan untuk mencadangkan versi yang lebih lama) dan lihat apakah itu membantu. Dugaan saya adalah itu ada hubungannya dengan nama apk.
Jika masih tidak berhasil, maka Anda dapat menghilangkan nama file apk sebagai sumber masalah dan mulai menyelidiki 2) dengan membangun kembali versi lama Anda dan melihat apakah Anda mengalami masalah yang sama lagi. Jika masalah tidak ada dengan versi yang dibangun kembali dari kode lama Anda, maka Anda tahu itu pasti ada hubungannya dengan kode Anda.
Saya harap itu membawa Anda ke suatu tempat.
Selamat, Joseph
sumber
parse error
hilang, tetapi ketika mencoba menginstalnya sekarang ini menunjukkan sayaApp not installed
menggunakan perangkat marshmallow dan mungkin sama dengan masalah di sini stackoverflow.com/questions/33930223/…Instalasi dapat memberikan kesalahan yang ditentukan setidaknya dalam kasus berikut:
sumber
adb install
kan?Saya hanya melihat kesalahan penguraian ketika versi android di perangkat lebih rendah dari versi aplikasi yang dikompilasi. Misalnya jika aplikasi dikompilasi untuk Android OS v2.2 dan perangkat Anda hanya memiliki Android OS v2.1, Anda akan mendapatkan kesalahan parse saat mencoba menginstal aplikasi.
sumber
Alasannya adalah apk tidak ditandatangani. Setelah apk ditandatangani, masalah akan diselesaikan. http://ionicframework.com/docs/guide/publishing.html Silakan gunakan tautan pada instruksi untuk menandatangani apk.
sumber
Alih-alih memotret dalam kegelapan, dapatkan alasan kesalahan ini dengan menginstalnya melalui
adb
:Ganti
emulator-5555
dengan nama perangkat Anda. Anda dapat memperoleh daftar menggunakan:Setelah gagal, itu akan memberi alasan. Alasan umum dan perbaikannya:
INSTALL_PARSE_FAILED_NO_CERTIFICATES
: ReferensiINSTALL_FAILED_UPDATE_INCOMPATIBLE
: Referensisumber
Periksa apakah perangkat Anda mendukung versi yang Anda tentukan di minSdkVersion di AndroidManifest.xml. Jika tidak tentukan versi yang lebih rendah dan coba lagi
sumber
Jika Anda mengompilasi dan mengekspor file apk Anda di bawah SDK versi 2.1, itu tidak akan berfungsi pada versi Android apa pun di bawah ekspor SDK "2.1" Anda. Perangkat lunak Android kompatibel ke depan tidak kompatibel ke belakang. Misalnya, jika Anda memprogram menggunakan paket android NDK (ann add-on ke android SDK) yang memungkinkan pengembangan dalam kelompok C / C ++, ini hanya kompatibel dengan android 2.3, android versi 2.2 dan di bawahnya hanya mendukung build java. Oleh karena itu, Anda akan mengembalikan kesalahan "Ada masalah saat mengurai paket".
sumber
Kemungkinan lain adalah Anda telah menyimpan file apk ke dalam folder PRIVATE aplikasi dan kemudian mencoba menginstal (dengan memulai maksud dari kode Anda). dalam kasus ini, ketika Anda memulai maksud, Anda mendapatkan paket penguraian kesalahan. Dalam kasus ini, kesalahan yang muncul adalah tentang masalah izin. Intinya adalah menyimpan file ke folder privat bukanlah praktik yang baik, namun jika Anda benar-benar ingin melakukannya, Anda harus menulis file dalam MODE_WORL_READABLE saat Anda mendownloadnya. Harap pertimbangkan bahwa MODE_WORLD_READABLE sudah usang dan solusi ini bukan yang terbaik karena memiliki beberapa masalah keamanan. Yang terbaik adalah menyimpan file Anda di penyimpanan eksternal.
sumber
Saya tidak mengulangi apa yang diinstruksikan di sini untuk memasukkan penyimpanan kunci, kata sandi, dll. Coba
Saya tidak tahu mengapa, tapi setidaknya itu berhasil dalam situasi saya.
sumber
Saya mendapat kesalahan yang sama (Kesalahan Parse, Ada masalah saat mengurai paket) saat mencoba memasang paket .apk dari email. Saya dapat mengatasi masalah ini dengan menginstal penginstal paket pihak ketiga ApKatcher:
http://www.addictivetips.com/mobile/install-android-apps-from-gmail/
ApKatcher bukanlah satu-satunya solusi. Seorang rekan saya mengatasi masalah ini dengan menginstal Astro File Manager.
Anda dapat menemukan kedua aplikasi tersebut di Android Marketplace.
sumber
Masalah serupa, menggunakan kode "pinjaman" dan sedikit diubah ini:
Diperlukan untuk mengubah pembuatan file menjadi ini (koma, bukan plus di konstruktor File, tidak ada '/' setelah direktori unduhan):
sumber
Saya memiliki pasangan tag yang buruk di file manifes saya.
Pada dasarnya masuk ketika saya menyalin
meta-data
kode sampel yang buruk dari file pdf payu. Sampah.sumber
Salah satu alasannya mungkin, nama aktivitas Anda tidak ditentukan dalam manifes
kode di atas menciptakan masalah yang sama dengan saya
sumber
Masalah lain yang menyebabkan kesalahan ini dapat menginstal APK dari titik pemasangan kartu SD terbatas
/mnt/media_rw/MicroSD
.Gunakan titik pemasangan yang tidak dibatasi
/Removable/MicroSD
.sumber
Dan hanya untuk membantu pembaca baru yang mungkin, alasan lain mungkin kesalahan dalam file manifes. Saya telah salah mengetik
android:service
sebagaiandroid.service
dan berlari ke dalam kesalahan yang sama ...sumber
Seperti yang disebutkan oleh @Veneet Reddy, instal melalui ADB.
Buka ADT Bundle / sdk / platform-tools melewati file
.apk
file dan jalankan command prompt sebagai administrator.Kemudian jalankan
adb devices
perintah yang akan mencantumkan perangkat atau emulator yang terhubung yang sedang berjalan.Lalu lari
adb -s yourDeviceID install yourApk.apk
Catatan: hapus instalan aplikasi jika Anda sudah menginstal sebelum menginstal lagi.
sumber
Bagi orang lain yang mengalami masalah ini, satu-satunya saat saya mendapatkan kesalahan ini adalah ketika versi API di konfigurasi Android Build Anda tidak cocok dengan yang ada di perangkat fisik.
Masuk ke Eclipse dan klik kanan pada proyek Anda dan pergi ke properti. Pilih Android - YANG MEMBAWA ANDA KE TARGET BANGUNAN ANDROID. Sesuaikan target Anda agar sesuai dengan perangkat dan lihat apakah itu menyelesaikan masalah.
sumber
Saya mengalami masalah ini, bahkan ketika saya menentukan versi minSDK dan targetSDK yang benar. Masalah saya adalah, saya menggunakan
"android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
aktivitas peluncur, di perangkat Jellybean. Ketika saya menghapus atribut ini, itu berhasil.sumber
Seperti yang disebutkan oleh beberapa jawaban lain, mungkin ada masalah saat memasang dari kartu SD. Dalam kasus saya, saya mendistribusikan aplikasi saya melalui lampiran email, dan biasanya berfungsi dengan baik. Cukup buka email dan unduh lampiran (tampaknya masuk ke kartu SD) dan klik lagi dan itu terinstal.
Tetapi kemudian suatu hari itu tidak berfungsi, dan ternyata itu karena saya menghubungkan ponsel ke PC pengembangan saya melalui USB, dan itu menempatkan kartu SD dalam mode atau sesuatu yang berbeda. Jadi solusinya cukup dengan memutus sambungan telepon dari PC dan kemudian mengirim email lagi dan mengunduh lampiran lagi. Atau tempatkan koneksi USB dalam mode "hanya pengisian" sehingga kartu SD tidak "terhubung" ke PC.
sumber
Anda mungkin juga ingin memeriksa log di perangkat untuk melihat apakah itu sesuatu yang sederhana seperti masalah izin. Anda dapat memeriksa log menggunakan
adb
dari komputer host / debug:Atau jika Anda memiliki akses ke konsol (atau saat menggunakan Android-x86 get console dengan mengetik Alt+ F1) maka Anda dapat memeriksa log dengan menggunakan
logcat
perintah:sumber
Saya memiliki masalah yang sama menggunakan file apk yang diekspor dari
android Tools > Export
. Saya menggunakan file apk di folder bin dan berhasil!File apk PS di folder bin dibuat setelah pertama kali Anda menjalankan aplikasi di eclipse.
sumber
gunakan di dalam build.gradle (Module: app)
sumber
Saya mengalami masalah ini yang
Parse Error : There is a problem parsing the package.
saya uji pada Android-8. Saya memiliki apk yang sama dengan tanda tangan yang sama, semuanya sama tanpa nomor versi dan nama versi. Aplikasi sedang dipasang ketika saya menginstalnya secara manual tetapi kesalahan ini terjadi ketika saya mengunduh dan menginstal pembaruan secara terprogram. Kemudian saya menemukan penyebab masalah saya.Ada opsi untuk memeriksa canRequestPackageInstalls () Ketika metode ini mengembalikan nilai true maka aplikasi berhasil diinstal. Itu selalu kembali salah dalam kasus saya.
Jadi pertama-tama saya periksa ini dan kemudian biarkan pengguna mengunduh dan menginstal pembaruan.
Semoga bisa membantu seseorang.
sumber
Dalam kasus saya, saya menandatangani hanya dengan tanda tangan V2 (dari Android 7 dan seterusnya) tetapi mencoba menginstal pada 5 dan 6. Menambahkan V1 selama pembuatan / penandatanganan ARK memperbaiki masalah.
Lihat Perbedaan antara versi tanda tangan - V1 (Jar Signature) dan V2 (Tanda Tangan APK Lengkap) saat membuat APK yang ditandatangani di Android Studio? .
sumber
Saya mengalami pesan kesalahan "Parse error: Ada masalah saat mengurai paket" dengan APK saya yang ditandatangani seperti yang lain, tetapi saya curiga hal itu dapat disebabkan oleh alasan yang berbeda.
Untuk menguji ini saya melakukan yang berikut:
Setup Windows 8.1 Eclipse ADT Build: v22.6.2-1085508
Saya membuat aplikasi Helloworld baru yang menerima semua default.
Saya menjalankan aplikasi pada emulator dan perangkat langsung dengan sukses.
Saya kemudian melakukan sideload dan menginstal apk ke perangkat langsung saya dan menjalankannya dengan sukses.
Itu telah menghasilkan apk di folder bin dengan ukuran 782 KB.
Saya kemudian mengekspor aplikasi Helloworld ke folder bin yang sama yang menandatangani aplikasi dari penyimpanan kunci saya yang telah berhasil digunakan di masa lalu untuk dipromosikan ke Google Play.
Itu membuat APK dengan ukuran 385 KB (menggantikan apk asli).
Saya melakukan sideload apk ke perangkat saya dan ketika saya pergi untuk menginstalnya saya mendapat pesan kesalahan "Parse error: Ada masalah saat mengurai paket" (ini adalah paket yang sama yang di-sideload dan diinstal ketika dilakukan sebagai bentuk yang tidak diekspor).
sumber