“ ข้อผิดพลาดในการแยกวิเคราะห์: มีปัญหาในการแยกวิเคราะห์แพ็กเกจ” ขณะติดตั้งแอปพลิเคชัน Android


104

ฉันได้รับข้อผิดพลาดนี้ขณะติดตั้งแอปพลิเคชัน Android ( Parse Error : There is a problem parsing the package.) ฉันทำตามขั้นตอนต่อไปนี้

  1. ครั้งแรกที่ฉันติดตั้งแอปพลิเคชันและใช้งานได้ดี

  2. ฉันทำการเปลี่ยนแปลงกับแอปพลิเคชันที่มีอยู่และเปลี่ยนเวอร์ชัน no ในไฟล์ Manifest

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.openintents.samples.BasicOpenARDemo" android:versionCode="2" android:versionName="1.0.1">
  3. จากนั้นฉันจะส่งออกแอปพลิเคชันและเสร็จสิ้นกระบวนการเซ็นชื่อรหัส สำหรับสิ่งนี้ให้คลิกขวาที่โหนดโครงการของคุณ> เลือกส่งออก คุณจะเห็นตัวช่วยสร้าง ทำตามขั้นตอนและสิ้นสุดการเซ็นรหัสด้วย

  4. ฉันได้รับไฟล์ ARDemo.apk จากนั้นฉันเปลี่ยนชื่อเป็น ARDemo1.apk

  5. จากนั้นฉันส่งไฟล์ apk นี้ไปยังการ์ด SD ของโทรศัพท์มือถือและเริ่มการติดตั้งฉันได้รับข้อผิดพลาดข้างต้น

ฉัน googled พวกเขาบอกว่ามีปัญหากับการคลายไฟล์ manifest

ใครช่วยบอกฉันทีว่าฉันผิดอะไร


คุณควรใส่หมายเลขเวอร์ชันเป็นสาม โปรดดูบทช่วยสอนภาษาญี่ปุ่นบนเว็บไซต์

สวัสดี Ejder ขอบคุณสำหรับการตอบกลับของคุณ ปัญหาของฉันได้รับการแก้ไขแล้ว ความผิดพลาดของฉันคือ "ฉันเปลี่ยนชื่อไฟล์ apk ด้วยตนเอง" ใน 2 ข้างต้นคือรหัสเวอร์ชันแอปพลิเคชันของฉันไม่ใช่ค่า minsdk ฉันใส่ค่า minsdk เป็น 3 Thanks & Regards, Raghavendra K
Raghu

4
แค่คิดว่าทำไมการเปลี่ยนชื่อจึงกลายเป็นปัญหา?
กี้

สวัสดีไมค์ฉันเปลี่ยนชื่อหลังจากส่งออก นั่นเป็นสาเหตุที่ทำให้เกิดข้อผิดพลาด ถ้าเราระบุชื่อที่แตกต่างในขณะที่ส่งออกมันคงไม่ใช่ปัญหาสำหรับฉัน ..
Raghu

1
สวัสดี Cru การเปลี่ยนเวอร์ชันไม่ได้สร้างปัญหานี้ ฉันได้เปลี่ยนชื่อไฟล์ apk เมื่อฉันทำการส่งออก มันสร้างปัญหานี้
Raghu

คำตอบ:


49

คุณบอกว่าครั้งแรกที่คุณติดตั้งแอปพลิเคชันมันใช้งานได้ดี

ความแตกต่างเพียงประการเดียวในขั้นตอนที่คุณระบุไว้ระหว่างสองเวอร์ชันคือ:

  1. หมายเลขเวอร์ชัน (ฉันคิดว่านี่ไม่ได้มีส่วนร่วมในการทำลายอะไรเลย)
  2. รหัส
  3. ชื่อของไฟล์. apk

ลองเปลี่ยนชื่อไฟล์ ARDemo1.apk กลับเป็น ARDemo.apk (อย่าลืมสำรองข้อมูลเวอร์ชันเก่ากว่า) และดูว่าช่วยได้หรือไม่ ฉันเดาว่ามันเกี่ยวข้องกับชื่อของ apk

หากยังใช้งานไม่ได้คุณสามารถกำจัดชื่อของไฟล์ apk อันเป็นที่มาของปัญหาและเริ่มการตรวจสอบ 2) โดยสร้างเวอร์ชันเก่าของคุณใหม่และดูว่าคุณมีปัญหาเดียวกันอีกหรือไม่ หากปัญหาไม่เกิดขึ้นกับรหัสเก่าของคุณรุ่นที่สร้างขึ้นใหม่คุณจะรู้ว่ามันต้องเกี่ยวข้องกับรหัสของคุณ

ฉันหวังว่าจะพาคุณไปที่ไหนสักแห่ง

ไชโยโจเซฟ


สวัสดีโจเซฟการคาดเดาของคุณถูกต้อง ฉันเปลี่ยนชื่อไฟล์ apk เป็นไฟล์ก่อนหน้านี้ ได้ผล ...... ขอบคุณมากสำหรับความช่วยเหลือ .....
Raghu

สวัสดีฉันกำลังประสบปัญหาที่คล้ายกัน ฉันกำลังดาวน์โหลดแอปพลิเคชันจากลิงค์ของเว็บ มันอยู่ใน SDCard มือถืออย่างสมบูรณ์แบบ แต่เมื่อฉันพยายามติดตั้งมันแสดงข้อผิดพลาดนี้ ฉันไม่ได้ลงนามในแอปพลิเคชันโดยพื้นฐานแล้วฉันเป็นมือใหม่ในการพัฒนาแอพ Android ขอความช่วยเหลือจากทุกประเภท :)
varunrao321

2
ฉันประสบปัญหาที่คล้ายกันและกรณีนี้เป็นเวอร์ชัน SDK ขั้นต่ำในไฟล์. gradle ลองนึกถึงสิ่งนั้นและเวอร์ชันของอุปกรณ์ของคุณและนั่นจะเป็นประโยชน์
user2881604

ใช่คุณถูกต้องนั่นคือปัญหาของชื่อไฟล์ apk ... !
Arsal Imam

ฉันเปลี่ยนชื่อไฟล์ apk และparse errorหายไปแล้ว แต่เมื่อพยายามติดตั้งตอนนี้มันแสดงให้ฉันเห็นว่าApp not installedฉันใช้อุปกรณ์ขนมหวานและอาจจะเหมือนกับปัญหาในที่นี่stackoverflow.com/questions/33930223/…
natsumiyu

45

การติดตั้งสามารถให้ข้อผิดพลาดที่ระบุอย่างน้อยในกรณีต่อไปนี้:

  • ชื่อของแพ็กเกจถูกเปลี่ยนหลังจากเซ็นชื่อ : ใช้ชื่อที่ถูกต้องตามที่แพ็กเกจเซ็นชื่อ (ให้ปรับชื่อในรายการแทน)
  • แพ็คเกจถูกคอมไพล์เมื่อเทียบกับระดับ API ที่สูงกว่า : แก้ไขระดับ API ในไฟล์ Manifest
  • แพคเกจดำเนินการจากการ์ด SD : เรียกใช้ (ติดตั้ง) apk - ไฟล์จากหน่วยความจำโทรศัพท์หรือใช้คำสั่ง adb เพื่อติดตั้ง

ฉันคิดว่ามีเงื่อนไขอื่น ๆ ที่สามารถทำให้สิ่งนี้เกิดขึ้นได้ ตัวอย่างเช่นดูความคิดเห็นของฉันเกี่ยวกับคำตอบของ kansasian ด้านล่างเกี่ยวกับการรับข้อความแสดงข้อผิดพลาดนี้เมื่อติดตั้งจากอีเมล
M Katz

คำตอบที่ดีที่สุดที่นี่ สำหรับฉันมันเป็นการเปลี่ยนชื่อของแพ็กเกจหลังจากเซ็นชื่อแล้ว ขอบคุณมาก.
Jannie Theunissen

ฉันสมมติว่าคุณต้องมีโทรศัพท์ที่รูทเพื่อให้สามารถติดตั้งได้โดยใช้adb installใช่ไหม
abbood

ไม่: ไม่จำเป็นต้องทำการรูท - คุณอาจต้องเปิดใช้งานแหล่งที่ไม่รู้จักจากการตั้งค่าความปลอดภัย (ยังไม่ยืนยัน)
jmu

ไม่ทราบแหล่งที่มาและการดีบัก usb ... หมายเหตุ: ใน windows 8 บางครั้งจะไม่รู้จักโทรศัพท์ในโหมด MTP เฉพาะ PTP ...
SparK

22

ฉันเห็นเฉพาะข้อผิดพลาดในการแยกวิเคราะห์เมื่อเวอร์ชัน Android บนอุปกรณ์ต่ำกว่าเวอร์ชันที่แอปรวบรวมไว้ ตัวอย่างเช่นหากรวบรวมแอปสำหรับ Android OS v2.2 และอุปกรณ์ของคุณมีเฉพาะ Android OS v2.1 คุณจะได้รับข้อผิดพลาดในการแยกวิเคราะห์เมื่อคุณพยายามติดตั้งแอป


ฉันเคยโดนเมื่อไม่นานมานี้ใช้เวลานานในการคิดออก!
olafure

14

สาเหตุคือไม่ได้ลงนาม apk เมื่อลงนาม APK แล้วปัญหาจะได้รับการแก้ไข http://ionicframework.com/docs/guide/publishing.html โปรดใช้ลิงก์ในคำแนะนำในการลงนาม apk


ปัญหาเดียวกันที่นี่ หลังจากลงนาม apk แล้วมันก็ทำงานตามที่คาดไว้
Dino Tw

3
นี่เป็นปัญหาสำหรับฉันกับรุ่น Xamarin Android - ก่อนอื่นจะสร้าง APK ใน Archive Manager ที่ไม่ได้ลงนาม จากนั้นคุณต้องเลือก "แจกจ่าย" เพื่อสร้าง APK ที่ลงชื่อซึ่งสามารถติดตั้งได้
dodgy_coder

การเพิ่มสิ่ง dodgy_coder เขียน: สำหรับXamarin.Android 7 หรือมากกว่าหรือรุ่นก่อนหน้านี้
Veverke

13

แทนที่จะถ่ายภาพในที่มืดให้หาสาเหตุของข้อผิดพลาดนี้โดยติดตั้งผ่านadb:

adb -s emulator-5555 install ~/path-to-your-apk/com.app.apk

แทนที่emulator-5555ด้วยชื่ออุปกรณ์ของคุณ คุณสามารถรับรายการโดยใช้:

adb devices

เมื่อล้มเหลวก็จะให้เหตุผล สาเหตุทั่วไปและการแก้ไข:

  1. INSTALL_PARSE_FAILED_NO_CERTIFICATES: เอกสารอ้างอิง
  2. INSTALL_FAILED_UPDATE_INCOMPATIBLE: เอกสารอ้างอิง

ฉันจะทำอย่างไรถ้ามันสำเร็จ?
Jacob Sánchez

1
สิ่งนี้ช่วยฉันได้มาก ขอบคุณ!
Tgo1014

7

ตรวจสอบว่าอุปกรณ์ของคุณรองรับเวอร์ชันที่คุณระบุไว้ในminSdkVersionใน AndroidManifest.xml หรือไม่ หากไม่ระบุเวอร์ชันที่ต่ำกว่าแล้วลองอีกครั้ง


6

หากคุณกำลังรวบรวมและส่งออกไฟล์ apk ของคุณภายใต้ SDK เวอร์ชัน 2.1 จะไม่สามารถใช้งานได้กับ Android เวอร์ชันใด ๆ ที่อยู่ต่ำกว่าการส่งออก SDK "2.1" ของคุณ ซอฟต์แวร์ Android รองรับการส่งต่อไม่เข้ากันได้แบบย้อนหลัง ตัวอย่างเช่นหากคุณกำลังเขียนโปรแกรมโดยใช้แพ็คเกจ android NDK (แอนเสริมใน android SDK) ที่อนุญาตให้พัฒนาในตระกูล C / C ++ สิ่งนี้ใช้ได้เฉพาะกับ Android 2.3, android เวอร์ชัน 2.2 และต่ำกว่ารองรับ java builds เท่านั้น ดังนั้นคุณจะได้รับข้อผิดพลาด "มีปัญหาในการแยกวิเคราะห์แพ็กเกจ"


3

ความเป็นไปได้อีกประการหนึ่งคือคุณได้บันทึกไฟล์ apk ลงในโฟลเดอร์ส่วนตัวของแอปพลิเคชันแล้วลองติดตั้ง (โดยเริ่มจุดประสงค์จากรหัสของคุณ) ในกรณีนี้เมื่อคุณเริ่มเจตนาคุณจะได้รับข้อผิดพลาดในการแยกวิเคราะห์แพ็คเกจ ในกรณีนี้ข้อผิดพลาดที่เกิดขึ้นเกี่ยวข้องกับปัญหาการอนุญาต ประเด็นคือการบันทึกไฟล์ลงในโฟลเดอร์ส่วนตัวไม่ใช่แนวทางปฏิบัติที่ดีอย่างไรก็ตามหากคุณต้องการทำเช่นนั้นจริงๆคุณควรเขียนไฟล์ใน MODE_WORL_READABLE เมื่อคุณดาวน์โหลด โปรดพิจารณาว่า MODE_WORLD_READABLE เลิกใช้งานแล้วและโซลูชันนี้ไม่ดีที่สุดเนื่องจากมีปัญหาด้านความปลอดภัยบางประการ วิธีที่ดีที่สุดคือบันทึกไฟล์ของคุณในที่จัดเก็บข้อมูลภายนอก


3

ฉันไม่ได้ทำซ้ำสิ่งที่แนะนำให้ป้อนที่เก็บคีย์รหัสผ่าน ฯลฯ ลอง

สร้าง -> สร้าง APK ที่ลงนาม -> [อินพุต] --- ถัดไป ---> เลือกทั้งสอง

  • V1 (ลายเซ็น Jar)
  • V2 (ลายเซ็น APK แบบเต็ม)

ฉันไม่รู้ว่าทำไม แต่อย่างน้อยมันก็ใช้ได้ในสถานการณ์ของฉัน


1
ทำงานให้ฉัน ไม่ได้ตรวจสอบใน Android Studio MacOS ตามค่าเริ่มต้น
vojta

2

ฉันได้รับข้อผิดพลาดเดียวกัน (Parse Error มีปัญหาในการแยกวิเคราะห์แพ็กเกจ) ขณะพยายามติดตั้งแพ็คเกจ. apk จากอีเมล ฉันสามารถแก้ไขปัญหาได้โดยการติดตั้งโปรแกรมติดตั้งแพ็คเกจของบุคคลที่สาม ApKatcher:

http://www.addictivetips.com/mobile/install-android-apps-from-gmail/

ApKatcher ไม่ใช่ทางออกเดียว เพื่อนร่วมงานของฉันแก้ปัญหาได้ด้วยการติดตั้ง Astro File Manager

คุณสามารถค้นหาทั้งสองแอปพลิเคชันได้ใน Android Marketplace


หากต้องการเพิ่มจุดข้อมูลอื่นที่นี่ฉันได้รับข้อผิดพลาดนี้เมื่อติดตั้งจากอีเมล แต่ติดตั้งได้ดีเมื่อฉันใช้สายไฟและ adb เพื่อติดตั้งแพ็คเกจเดียวกัน น่าเสียดายที่ฉันพยายามติดตั้งผ่านเมล yahoo ดังนั้นฉันไม่คิดว่า ApKatcher จะช่วยได้
M Katz

1

ปัญหาที่คล้ายกันโดยใช้รหัส "ยืม" และแก้ไขเล็กน้อย:

                Intent intent = new Intent(Intent.ACTION_VIEW);
                File newApk = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "myapp.apk");
                intent.setDataAndType(Uri.fromFile(newApk), "application/vnd.android.package-archive");
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent);
                result = true;

จำเป็นต้องเปลี่ยนการสร้างไฟล์เป็นสิ่งนี้ (ลูกน้ำแทนที่จะเป็นบวกในตัวสร้างไฟล์ไม่มี "/" หลังไดเร็กทอรีดาวน์โหลด):

                    File newApk = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "myapp.apk");

1

ฉันมีคู่แท็กที่ไม่ถูกต้องในไฟล์ Manifest

<meta-data>
</meta-data>

โดยทั่วไปได้รับในเมื่อฉันคัดลอกmeta-dataโค้ดตัวอย่างที่ไม่ดีจากไฟล์ pdf payu อึ.


1

สาเหตุหนึ่งอาจเป็นเพราะไม่มีการกำหนดชื่อกิจกรรมของคุณในรายการ

    <activity
          android:name=""
          ...>
</activity>

โค้ดด้านบนสร้างปัญหาเดียวกันกับฉัน


1

ปัญหาที่ก่อให้เกิดข้อผิดพลาดนี้ก็สามารถติดตั้งเอพีเคจาก SD card ที่ จำกัด /mnt/media_rw/MicroSDจุดติด

ไม่ จำกัด /Removable/MicroSDการใช้จุดเมานท์


1

และเพื่อช่วยผู้อ่านใหม่ที่เป็นไปได้สาเหตุอีกประการหนึ่งอาจเกิดจากข้อผิดพลาดในไฟล์รายการ ฉันได้พิมพ์ผิดandroid:serviceเป็นandroid.serviceและวิ่งเข้าไปในข้อผิดพลาดเดียวกัน ...


1

ดังกล่าวโดย @Veneet Reddy ติดตั้งผ่าน ADB

ไปที่ADT Bundle / sdk / platform-toolsผ่าน.apkไฟล์ของคุณและเรียกใช้ command prompt ในฐานะผู้ดูแลระบบ

จากนั้นเรียกใช้adb devicesคำสั่งซึ่งจะแสดงรายการอุปกรณ์ที่เชื่อมต่อหรืออีมูเลเตอร์ที่กำลังทำงานอยู่

ใส่คำอธิบายภาพที่นี่

จากนั้นเรียกใช้ adb -s yourDeviceID install yourApk.apk

ใส่คำอธิบายภาพที่นี่

หมายเหตุ: ถอนการติดตั้งแอปหากคุณติดตั้งแล้วก่อนติดตั้งอีกครั้ง


0

สำหรับใครก็ตามที่มีปัญหานี้ครั้งเดียวที่ฉันได้รับข้อผิดพลาดนี้คือเมื่อเวอร์ชัน API ในการกำหนดค่า Android Build ของคุณไม่ตรงกับสิ่งที่อยู่ในอุปกรณ์จริง

เข้าไปใน Eclipse แล้วคลิกขวาที่โปรเจ็กต์ของคุณแล้วไปที่คุณสมบัติ เลือก Android - ซึ่งนำคุณเข้าสู่ ANDROID BUILD TARGET ปรับเป้าหมายของคุณให้เข้ากับอุปกรณ์และดูว่าช่วยแก้ปัญหาได้หรือไม่


0

ฉันมีปัญหานี้แม้ว่าฉันจะระบุเวอร์ชัน minSDK และ targetSDK ที่ถูกต้อง ปัญหาของฉันคือฉันใช้"android:theme="@android:style/Theme.NoTitleBar.Fullscreen"ในกิจกรรมตัวเรียกใช้งานบนอุปกรณ์ Jellybean เมื่อฉันลบแอตทริบิวต์นี้มันใช้งานได้


0

ดังที่ได้กล่าวถึงคำตอบอื่น ๆ อาจมีปัญหาเมื่อติดตั้งจากการ์ด SD ในกรณีของฉันฉันแจกจ่ายแอปของฉันผ่านไฟล์แนบอีเมลและโดยปกติแล้วมันก็ใช้ได้ดี เพียงเปิดอีเมลและดาวน์โหลดไฟล์แนบ (ดูเหมือนว่าจะไปที่การ์ด SD) แล้วคลิกอีกครั้งเพื่อติดตั้ง

แต่แล้ววันหนึ่งมันใช้งานไม่ได้และกลับกลายเป็นเพราะฉันเชื่อมต่อโทรศัพท์กับพีซีสำหรับการพัฒนาของฉันผ่าน USB และนั่นทำให้การ์ด SD อยู่ในโหมดอื่นหรือบางอย่าง ดังนั้นวิธีแก้ปัญหาก็เพียงแค่ตัดการเชื่อมต่อโทรศัพท์ออกจากพีซีจากนั้นส่งอีเมลอีกครั้งและดาวน์โหลดไฟล์แนบอีกครั้ง หรือวางการเชื่อมต่อ USB ในโหมด "ชาร์จอย่างเดียว" เพื่อไม่ให้การ์ด SD "เชื่อมต่อ" กับพีซี


0

คุณอาจต้องการตรวจสอบบันทึกในอุปกรณ์เพื่อดูว่ามันเป็นปัญหาง่ายๆเช่นปัญหาสิทธิ์หรือไม่ คุณสามารถตรวจสอบบันทึกโดยใช้adbจากคอมพิวเตอร์โฮสต์ / ดีบัก:

adb logcat

หรือหากคุณสามารถเข้าถึงคอนโซลได้ (หรือเมื่อใช้ Android-x86 รับคอนโซลโดยพิมพ์Alt+ F1) คุณสามารถตรวจสอบบันทึกโดยใช้logcatคำสั่ง:

logcat

0

ฉันมีปัญหาเดียวกันกับการใช้ไฟล์ apk ที่ส่งออกจากไฟล์android‌ Tools > Export. ฉันใช้ไฟล์ apk ในโฟลเดอร์binแทนและใช้งานได้!

ไฟล์ PS apk ในโฟลเดอร์ bin ถูกสร้างขึ้นหลังจากครั้งแรกที่คุณเรียกใช้แอปพลิเคชันใน eclipse


0

ใช้ภายใน build.gradle (โมดูล: แอป)

 minSdkVersion 14
    targetSdkVersion 28

คุณควรอธิบายว่าเหตุใดจึงกำหนดเป้าหมายเวอร์ชัน 14 และ 28 ขั้นต่ำ ตรวจสอบการจัดรูปแบบของคุณด้วย;)
m02ph3u5

0

ฉันมีปัญหานี้Parse Error : There is a problem parsing the package. ฉันกำลังทดสอบบน Android-8 ฉันมี apk เดียวกันที่มีลายเซ็นเดียวกันทุกอย่างเหมือนกันโดยไม่มีหมายเลขเวอร์ชันและชื่อเวอร์ชัน กำลังติดตั้งแอปเมื่อฉันติดตั้งด้วยตนเอง แต่ข้อผิดพลาดนี้เกิดขึ้นเมื่อฉันดาวน์โหลดและติดตั้งอัปเดตโดยใช้โปรแกรม จากนั้นฉันก็พบสาเหตุของปัญหาแล้ว

มีตัวเลือกในการตรวจสอบcanRequestPackageInstalls () เมื่อวิธีนี้คืนค่าจริงแสดงว่าแอปติดตั้งสำเร็จ มันกลับเท็จเสมอในกรณีของฉัน

ก่อนอื่นฉันตรวจสอบสิ่งนี้จากนั้นให้ผู้ใช้ดาวน์โหลดและติดตั้งการอัปเดต

ใน onCreate ()

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            if (!packageManager.canRequestPackageInstalls()) {
                    startActivityForResult(
                        Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES).setData(
                            Uri.parse(String.format("package:%s", packageName))
                        ), requestCodeqInstallPackage
                    )
                } else {
                    canInstallPackage = true
                }

        }

ใน onActivityResult ()

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
            if (requestCode == requestCodeqInstallPackage && resultCode == Activity.RESULT_OK) {
                if (packageManager.canRequestPackageInstalls()) {
                    canInstallPackage = true
                }
            } else {
                canInstallPackage = false
                Toast.makeText(mContext, "Auto update feature will not work", Toast.LENGTH_LONG)
                    .show()
            }
    }

จากนั้นเมื่อต้องติดตั้งอัปเดตเมื่อนั้น -

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
   if(canInstallPackage){
      doInstallAppProcess()
   }else{
        // generate error message
   }
}

หวังว่ามันจะช่วยใครสักคน


0

ในกรณีของฉันฉันลงนามด้วยลายเซ็น V2 เท่านั้น (ตั้งแต่ Android 7 เป็นต้นไป) แต่พยายามติดตั้งบน 5 และ 6 การเพิ่ม V1 ระหว่างการสร้าง / การเซ็นชื่อ ARK ช่วยแก้ปัญหาได้

ดูความแตกต่างระหว่างรุ่นลายเซ็น - V1 (ลายเซ็น Jar) และ V2 (ลายเซ็น APK แบบเต็ม) ในขณะที่สร้าง APK ที่ลงชื่อใน Android Studio .


-1

ฉันประสบปัญหา "ข้อผิดพลาดในการแยกวิเคราะห์: มีปัญหาในการแยกวิเคราะห์แพ็กเกจ" ข้อความแสดงข้อผิดพลาดกับ APK ที่ลงชื่อของฉันเหมือนกับคนอื่น ๆ แต่ฉันสงสัยว่าอาจเกิดจากสาเหตุอื่น

เพื่อทดสอบสิ่งนี้ฉันได้ทำสิ่งต่อไปนี้:

ติดตั้ง Windows 8.1 Eclipse ADT Build: v22.6.2-1085508

ฉันสร้างแอป Helloworld ใหม่โดยทั่วไปที่ยอมรับค่าเริ่มต้นทั้งหมด

ฉันรันแอปบนโปรแกรมจำลองและอุปกรณ์ถ่ายทอดสดเรียบร้อยแล้ว

จากนั้นฉันไซด์โหลดและติดตั้ง apk ลงในอุปกรณ์ถ่ายทอดสดของฉันและเรียกใช้งานได้สำเร็จ

ได้สร้าง apk ในโฟลเดอร์ bin ขนาด 782 KB

จากนั้นฉันส่งออกแอป Helloworld ไปยังโฟลเดอร์ bin เดียวกันที่ลงชื่อแอปจากที่เก็บคีย์ของฉันซึ่งเคยใช้สำเร็จในอดีตเพื่อโปรโมตไปยัง Google Play

มันสร้าง APK ที่มีขนาด 385 KB (แทนที่ apk ดั้งเดิม)

ฉันไซด์โหลด apk ไปยังอุปกรณ์ของฉันและเมื่อฉันไปติดตั้งฉันได้รับข้อผิดพลาด "แยกวิเคราะห์ข้อผิดพลาด: มีปัญหาในการแยกวิเคราะห์แพ็กเกจ" (นี่เป็นแพ็คเกจเดียวกับที่ไซด์โหลดและติดตั้งเมื่อทำในรูปแบบที่ไม่ได้ส่งออก)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.