"Parse Hatası : Android uygulaması yüklenirken paketin ayrıştırılmasında bir sorun var"

Android uygulamasını yüklerken bu hatayı aldım (Parse Error : There is a problem parsing the package.). Aşağıdaki adımları uyguladım.

  1. Uygulamayı ilk kez yükledim ve iyi çalışıyor.

  2. Mevcut uygulamada değişiklikler yaptım ve Manifest dosyasındaki sürüm no'yu değiştirdim.

     <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.openintents.samples.BasicOpenARDemo" android:versionCode="2" android:versionName="1.0.1">
  3. Ardından uygulamayı dışa aktarıyorum ve kod imzalama işlemini tamamlıyorum. Bunun için Proje düğümünüze Sağ Tıklayın > Dışa Aktar'ı seçin. Orada bir sihirbaz göreceksiniz. Adımları izleyin ve kod imzalama işlemini de bitirin.

  4. ARDemo.apk dosyasını aldım, Sonra adını ARDemo1.apk olarak değiştirdim

  5. Sonra bu apk dosyasını cep telefonu SD Kartına gönderdim ve yukarıdaki hatayı aldığım yüklemeyi başlattım.

Google'da araştırdım, manifesto dosyasının açılmasıyla ilgili bir sorun olduğunu söylüyorlar.

Biri bana sorunumun ne olabileceğini söyleyebilir mi?

Çözüm

Uygulamayı ilk yüklediğinizde sorunsuz çalıştığını söylemiştiniz.

İki versiyon arasında özetlediğiniz adımlardaki tek fark şudur:

  1. Sürüm numarası (varsayıyorum ki katılmadığını herhangi bir şeyi kırmak)
  2. Kod
  3. .apk dosyasının adı

ARDemo1.apk dosyasını ARDemo.apk olarak yeniden adlandırmayı deneyin (eski sürümü yedeklediğinizden emin olun) ve bunun yardımcı olup olmadığına bakın. Benim tahminim, bunun apk'nın adıyla bir ilgisi olduğu yönünde.

Hala çalışmıyorsa, sorunun kaynağı olarak apk dosyasının adını ortadan kaldırabilir ve eski sürümünüzü yeniden oluşturarak 2) araştırmaya başlayabilir ve aynı sorunu tekrar yaşayıp yaşamadığınızı görebilirsiniz. Eski kodunuzun yeniden oluşturulmuş sürümünde sorun yoksa, kodunuzla ilgili bir şey olması gerektiğini bilirsiniz.

Umarım bu seni bir yere götürür.

Şerefe, Joseph

Yorumlar (7)

Ayrıştırma hatasını yalnızca cihazdaki android sürümü uygulamanın derlendiği sürümden daha düşük olduğunda gördüm. Örneğin, uygulama android OS v2.2 için derlenmişse ve cihazınızda yalnızca android OS v2.1 varsa, uygulamayı yüklemeye çalıştığınızda bir ayrıştırma hatası alırsınız.

Yorumlar (1)

Apk dosyanızı SDK sürüm 2.1 altında derliyor ve dışa aktarıyorsanız, SDK dışa aktarma "2.1" altındaki herhangi bir android sürümünde çalışmayacaktır. Android yazılımı ileri uyumludur, geri uyumlu değildir. Örneğin, C/C++ ailesinde geliştirmeye izin veren android NDK (android SDK'ya eklenti) paketini kullanarak programlama yapıyorsanız, bu yalnızca android 2.3 ile uyumludur, android sürüm 2.2 ve altı yalnızca java yapılarını destekler. Bu nedenle "There is a problem parsing the package" hatası ile karşılaşırsınız.

Yorumlar (1)