ฉันจะแก้ไขข้อผิดพลาด INSTALL_FAILED_DEXOPT ได้อย่างไร


181

ฉันกำลังพัฒนาแอพพลิเคชั่น Android โดยใช้ Android 2.2 ขนาดแอปพลิเคชัน APK ของฉันคือ 22.5 MB และฉันต้องการสร้างงานสร้างใหม่สำหรับแท็บเล็ต Samsung ฉันได้รับข้อผิดพลาดต่อไปนี้:

INSTALL_FAILED_DEXOPT

ฉันจะแก้ไขข้อผิดพลาดประเภทนี้ได้อย่างไร


คุณสามารถติดตั้งแอปพลิเคชั่นนี้บนอุปกรณ์อื่นนอกเหนือจากแท็บเล็ต Samsung ได้สำเร็จหรือไม่?
Will Tate

1
คุณต้องวางผลลัพธ์ที่สร้างขึ้นเมื่อการติดตั้งล้มเหลว
ทำให้โกรธ

ฉันมีปัญหาเดียวกันบนอุปกรณ์ที่ฉันกำลังทดสอบ (HTC Droid Eris) ฉันมีแอพเวอร์ชันที่ติดตั้งไว้ก่อนหน้านี้บนโทรศัพท์ฉันเพิ่งถอนการติดตั้งและติดตั้งใหม่และมันก็ใช้ได้
ninjasense

การถอนการติดตั้งและติดตั้งแอพใหม่จะใช้งานได้ตลอดเวลา ล้างข้อมูลผู้ใช้หรือสร้าง AVD ใหม่ทั้งหมดก็ทำแบบเดียวกันในเวลานาน คำถามคือมีตัวเลือกที่ดีกว่าและเร็วกว่านี้หรือไม่?
bschandramohan

7
@ChandraMohan ที่ไม่เป็นความจริง หยุดพยายามทำให้เป็นจริง ฉันฟอร์แมตอุปกรณ์แล้วและพยายามติดตั้งแอปอีกครั้ง มันยังคงพ่นข้อผิดพลาดนี้!
Artiom Chilaru

คำตอบ:


99

การรีสตาร์ทอีมูเลเตอร์จากAndroid SDK and AVD ManagerและการเลือกตัวเลือกWipe User Dataได้แก้ปัญหานี้ให้ฉันแล้ว

คุณสามารถค้นหาตัวเลือกตามที่ไฮไลต์ในภาพด้านล่าง:

ล้างข้อมูลผู้ใช้ตัวเลือกเมื่อเริ่มต้นจำลอง Android


17
ถ้าเป็นโทรศัพท์ของฉันและไม่ใช่อีมูเลเตอร์
mtmurdock

1
@tmurdock ลองadb kill-serverแล้วadb start-serverควรแก้ปัญหาของคุณ อาจเป็นแอปที่เก่ากว่าแล้วถอนการติดตั้งก่อน
Vikas Patidar

@mtmurdock คุณอาจจะพยายาม แต่รีสตาร์ทโทรศัพท์ทำงานให้ฉัน :)
Dunc

ฆ่าเซิร์ฟเวอร์แล้วเริ่มไม่ทำงานสำหรับฉันรีสตาร์ทเครื่องจำลองข้อมูลและ Wiping Data ใช้งานได้จริงสำหรับฉัน
Shuvo

74

ดูเหมือนว่าจะเกี่ยวข้องกับพื้นที่ดิสก์สำหรับฉัน ข้อผิดพลาดที่เลียนแบบรองเท้าบู๊ต 5.1 รุ่นใหม่ที่มีข้อผิดพลาด "เหลือพื้นที่ดิสก์น้อย" - และเมื่อดูที่คุณสมบัติตัวจำลองพื้นที่เริ่มต้นที่จัดสรรสำหรับที่เก็บข้อมูลภายในคือ 800MB ซึ่งดูเหมือนว่าจะต่ำ

วิธีแก้ปัญหาคือต้องเพิ่มสิ่งนี้ (ฉันไปที่ 4GB) ตัวจำลองยังคงบู๊ตด้วยคำเตือนพื้นที่ดิสก์เดียวกัน แต่โรงงานรีเซ็ตมัน (การตั้งค่า -> สำรองข้อมูลและกู้คืนภายในตัวจำลอง) แก้ไขได้ทั้งหมดสำหรับฉัน

ค่อนข้างแปลกที่มันไม่ทำงานนอกกรอบด้วยการตั้งค่าเริ่มต้น


2
แน่นอนสิ่งนี้สิ่งที่ฉันมีและรีเซ็ตผ่านการตั้งค่าโทรศัพท์ได้แก้ไขให้ฉัน ขอบคุณ!
Justin Stanley

1
พยายามเกือบทุกอย่าง แต่ไม่มีอะไรทำงานยกเว้นอันนี้ขอบคุณ
shehzy

1
หลังจาก 2 ชั่วโมงฉันพบความคิดเห็นนี้ - ขอบคุณสำหรับการบันทึกวันของฉันทำงาน!
kilian eller

1
สิ่งนี้ทำให้ INSTALL_FAILED_DEXOPT บนตัวจำลองของฉันเช่นกัน ฉันเพิ่มขนาด แต่ฉันต้องไปที่การตั้งค่าและเรียกใช้การกู้คืนจากโรงงาน มันแก้ไขปัญหา
Dave Thomas

1
คริสต์ ... สิ่งนี้เกิดขึ้นกับฉันหลังจากอัปเดต mac OS ของฉัน เพิ่มการชำระเงินของฉันไปที่ -> การตั้งค่าและเรียกคืนค่าจากโรงงาน ต้องค้นหาคำถามนี้เพียงเพื่อจำว่าฉันแก้ไขได้อย่างไร ... ขอบคุณพระเจ้าสำหรับประวัติศาสตร์ในสแต็คล้นและฉันก็สามารถค้นหาความคิดเห็นของฉัน
เดฟโทมัส

17

แอปเวอร์ชันเก่าของคุณที่คุณติดตั้งนั้นขึ้นอยู่กับไลบรารี / ขวดที่เปลี่ยนแปลง ฉันพบปัญหานี้เมื่ออัปเดตไฟล์ jar อื่น ๆ ที่แอพของฉันอ้างถึง

คุณจะต้องถอนการติดตั้งเวอร์ชันเก่าของคุณจากนั้นคุณจะไม่มีปัญหาอีกต่อไป ...

การตั้งค่า -> แอปพลิเคชัน -> จัดการแอปพลิเคชัน -> [ค้นหาและถอนการติดตั้งแอพของคุณ]

INSTALL_FAILED_DEXOPT ข้อผิดพลาดไม่ควรปะทุ ชอบ

[2011-06-14 01:23:40 - ProtectYourself] Installing ProtectYourself.apk...
[2011-06-14 01:24:26 - ProtectYourself] Installation error: INSTALL_FAILED_DEXOPT
[2011-06-14 01:24:26 - ProtectYourself] Please check logcat output for more details.
[2011-06-14 01:24:26 - ProtectYourself] Launch canceled!

โห่วฮู


ฉันสามารถยืนยันสาเหตุและผลกระทบได้ สถานการณ์เดียวกันที่เกิดขึ้นในกรณีของฉันหลังจากซ่อมแซมขวด สำหรับฉันนี่เป็นอุปกรณ์ที่ใช้ Android 2.3 Gingerbread เท่านั้น ICS & Lollipop นั้นใช้ได้
AlexVPerl

นี่จะเป็นปัญหาเมื่ออัพโหลดไปยัง Play Store หรือไม่ หรือตัวติดตั้งลบแอพและติดตั้งใหม่?
Eduardo Naveda

14

หากคุณใช้Android Studioลองล้างโครงการของคุณ:

สร้าง> ทำความสะอาดโครงการ


12

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

โดยทั่วไปเมื่อสิ่งนี้เกิดขึ้นให้ตั้งค่าตัวกรอง Logcat ของคุณเป็นVerboseหรือWarnซึ่งจะช่วยให้คุณได้รับข้อมูลเพิ่มเติมเกี่ยวกับสาเหตุ

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

ฉันค้นพบสิ่งนี้ตามชุดข้อความ Logcat โปรดทราบว่าบรรทัด WARN ให้สาเหตุ:

DEBUG/dalvikvm(4808): DexOpt: 'Ljunit/framework/TestSuite$1;' has an earlier definition; blocking out
11-06 14:30:10.973: WARN/dalvikvm(4808): Invalid file flags in class Ljunit/runner/Sorter$Swapper;: 0209
11-06 14:30:10.973: null/libc(4808): Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1), thread 4808 (dexopt)

3
นี่เป็นคำแนะนำที่ดี ฉันยอมรับว่าคุณควรดูผลลัพธ์ LogCat เพื่อดูว่าข้อความข้อผิดพลาดที่แท้จริงคืออะไร ฉันได้รับข้อผิดพลาดนี้และเป็นเพราะอุปกรณ์ของฉันมีพื้นที่เก็บข้อมูลเหลือน้อยและไม่สามารถแตกไฟล์ APK ฉันเชื่อว่ามีสาเหตุหลายประการที่ข้อผิดพลาดนี้สามารถถูกเรียกใช้และถอนการติดตั้งหรือล้างข้อมูลผู้ใช้อาจไม่จำเป็น ฉันโพสต์ข้อเสนอแนะเดียวกันนี้เป็นคำตอบสำหรับคำถามที่คล้ายกัน (ซ้ำกัน)
ไบรอัน Bedard

2
ขออภัยนี่คือจุดเดียวกับที่ไบรอันเบดาร์ดทำ ฉันออกจากพื้นที่ - โดยปกติฉันได้รับข้อผิดพลาดเช่น "พื้นที่ไม่เพียงพอ" แต่ด้วยเหตุผลบางอย่างที่ฉันได้รับข้อผิดพลาด DEXOPT นี้ Logcat แสดงข้อผิดพลาด Zip พองตัว: การเขียนล้มเหลว: ไม่มีพื้นที่เหลือบนอุปกรณ์
mobibob

12

เร่งความเร็วด้วย Android Studio 3.4.1 แต่ใช้ emulator ที่เก่ากว่า (5.0) ขั้นตอนนี้ (บน Mac) แก้ไขปัญหา:

  1. หยุดการจำลอง
  2. cd ~ / .android / avd / [ชื่อโปรแกรมจำลอง] .avd
  3. rm * .lock
  4. เช็ดอีมูเลเตอร์
  5. เริ่มโปรแกรมจำลอง

3
ทำสิ่งที่กล่าวถึงข้างต้นหลังจากเพิ่มหน่วยความจำภายในของตัวจำลองเป็น 4gbเป็นสิ่งเดียวที่เหมาะกับฉัน
dell116

@ dell116 ฉันไม่แปลกใจที่บางครั้งจะต้องทำมากกว่าหนึ่งอย่างขึ้นอยู่กับคำตอบที่แตกต่างของคำถามนี้!
Ken

3
ตกลงกัน! และขอแสดงความยินดีกับการขัดขวางชื่อผู้ใช้ "เคน"
dell116

น่าเสียดายที่ไม่มีการรวมกันของการเช็ด / การเพิ่มที่เก็บ / การเช็ดอีกครั้งช่วยฉันได้ ฉันยอมแพ้.
Can Poyrazoğlu

1
@ CanPoyrazoğlu - ฉันเกือบยอมแพ้เช่นกัน ฉันคิดว่าตัวเลียนแบบต้องมีความละเอียดอ่อนมากและหลายสิ่งสามารถทำให้พวกเขาล้มเหลว (ตามคำตอบที่แตกต่างกันทั้งหมดของคำถามที่ถามมานานกว่าแปดปีที่แล้ว) การลบไฟล์. lock เป็นกุญแจสำคัญในกรณีของฉัน แต่ฉันสามารถดูได้อย่างแน่นอนว่าอาจไม่สามารถแก้ปัญหาทั้งหมดได้
Ken

11

ฉันเปลี่ยนขนาด RAMและความจุในการจัดเก็บข้อมูลของอิมูเลเตอร์ตอนนี้มันทำงานอยู่...ใน eclipse AVD manager


2
วิธีนี้จะช่วยแก้ปัญหาใน Android Studio ฉันมีที่เก็บข้อมูลภายใน 200Mb เท่านั้น เพิ่มขึ้นถึง 1GB และแก้ไขปัญหา ข้อผิดพลาดข้อความเดียวกัน ... ขอบคุณ !!
Joan Casadellà

ได้ผลสำหรับฉันเช่นกัน เพิ่มจาก 200MB!
JohnyTex

10

ลองคำตอบของฉันhttps://stackoverflow.com/a/34918549/3737254

ถ้าคุณใช้ android studio 2.0 ให้ปิดการใช้งานทันที

FYI, การเรียกใช้ทันทีเป็นคุณลักษณะใหม่จาก android studio 2.0 (ฉันไม่เคยใช้มัน>. <)

วิธีการปิดการใช้งาน: การตั้งค่า -> สร้างการดำเนินการและการปรับใช้ -> เรียกใช้ทันที -> ปิดการใช้งานจากนั้นทำงานเหมือนเวทมนตร์

สนุก!


นี่เป็นปัญหาของฉันเมื่อทำการทดสอบ API เก่าบนตัวจำลอง หลังจากเปลี่ยนแปลงสิ่งนี้และตัวล้างแบบจำลองที่ทำงานแล้ว!
Ben

8

ฉันต้องการปิดใช้งานการเรียกใช้ทันทีเพื่อแก้ไขปัญหา เพื่อปิดการใช้งานทันทีเรียกใช้บน OS X ไปที่Android สตูดิโอ > การตั้งค่า > รูปร่าง, การดำเนินการปรับใช้ > ทันที RunEnable Instant Run to hot swap code/resource changes on deploy (default enabled)แล้วเอาเห็บจาก


dexopt error. Application failed to installนี้ทำงานสำหรับฉัน ฉันลองสิ่งเหล่านี้ก่อนที่ฉันจะพบสิ่งนี้: adb kill-server adb start-serverรีสตาร์ท Android Studio และ Factory กำลังรีเซ็ตอุปกรณ์ของฉัน
Sherlock

7

ทางออกเดียวที่ทำงานได้สำหรับฉันเพื่อแก้ไขปัญหานี้คือการเพิ่ม RAM ของ VM เป็น 4GB


6

วันนี้ฉันมีปัญหาเดียวกันกับ Android Studio บนอุปกรณ์เสมือนใหม่ ดูเหมือนว่าฉันได้ดาวน์โหลดx86_64รูปภาพสร้าง VD ขึ้นใหม่ด้วยx86ภาพที่เทียบเท่าแล้วซ่อมมัน

ฉันคาดว่าจะได้รับINSTALL_FAILED_NO_MATCHING_ABISในกรณีนี้ แต่อย่างใดฉันก็ติดอยู่กับINSTALL_FAILED_DEXOPT


1
สำหรับฉันมันเป็นสิ่งที่ตรงกันข้าม ความพยายามในการติดตั้งx86ล้มเหลว หลังจากดาวน์โหลดภาพและเปลี่ยนอีมูเลเตอร์x86_64เป็นข้อผิดพลาดได้หายไป ฉันใช้อิมเมจระบบ API 21
friederbluemle

ตรงข้ามก็ใช้ได้สำหรับฉันเช่นกัน พยายามทุกอย่างในชุดข้อความนี้ก่อนที่จะพยายามใช้x86_64ภาพแทนภาพx86หนึ่ง ฉันยังใช้ API 21 AVD (Nexus 5)
Renan Ferrari

5

ฉันทำงานกับ Android Studio และมีข้อผิดพลาดเดียวกัน

การลบโฟลเดอร์บิลด์ของโมดูลหลักช่วย หลังจากลบทุกอย่างกลับสู่ปกติ


4

INSTALL_FAIL_DEXOPT มักจะเกี่ยวข้องกับขีด จำกัด ที่วางไว้ใน classes.dex ในสิ่งใด pre-ICS dexopt จะล้มเหลวในสิ่งที่เกิน 5 MB Android เวอร์ชันล่าสุดใช้บัฟเฟอร์ 8 หรือ 16 MB

ตรวจสอบขนาดของคลาส.dexใน APK ของคุณ นอกจากนี้ยังเป็นการดีที่จะเห็นว่าวิธีการนับของคุณเป็นอย่างไรเนื่องจาก dex มีข้อ จำกัด 65536 วิธี / เขต


อ้างอิง:

เกิดข้อผิดพลาดขณะติดตั้งแอปพลิเคชัน (INSTALL_FAILED_DEXOPT)

https://www.facebook.com/notes/facebook-engineering/under-the-hood-dalvik-patch-for-facebook-for-android/10151345597798920

วิธีการย่อขนาดรหัส - วิธี 65k จำกัด ใน dex


3

ฉันพบปัญหานี้หลังจากเปิดใช้งานjumboMode flag ใน build ( dex.force.jumbo=true) ทุกอย่างทำงานได้ดีบนอุปกรณ์ Android รุ่นใหม่ แต่การติดตั้งล้มเหลวบน Gingerbread

ดังนั้นหากแอปของคุณต้องการโหมดจัมโบ้เนื่องจากข้อ จำกัด 65k ที่น่ารำคาญลองตัดโค้ด / สตริงที่ไม่ได้ใช้และตั้งค่าโหมดจัมโบ้กลับเป็นเท็จ


ฉันเพิ่งเปิดใช้งานโหมด jumbo และเริ่มเห็นสิ่งนี้เมื่อทดสอบกับอุปกรณ์เก่า น่าเสียดายที่การคืนกลับเป็นเท็จไม่สามารถแก้ไขปัญหาให้ฉันได้ การใช้ proguard เพื่อลดขนาด APK
slott

เราพบปัญหาเดียวกันโหมด Jumbo ไม่ทำงานกับ API 10
Henrique de Sousa

3

classes.dex.apkไม่ได้ทำให้มันไปสุดท้าย ใช้งานgradlew --offline clean && gradlew --offline assembleDebugสิ่งที่แก้ไขให้ฉันทุกครั้ง จากจุดนั้นคุณสามารถเริ่มเปิดแอพจาก Android Studio อีกครั้ง

แก้ไข: ก่อนที่ฉันจะพูดถึงข้างต้นไปที่ Task Manager และฆ่าทั้งหมดcmd.exeและconhost.exeกระบวนการ (หรือเพียงคนที่aaptติดอยู่) มิฉะนั้นจะผิดพลาดจากนี้เมื่อเปิดตัวจากบรรทัดคำสั่งด้วยข้อผิดพลาดที่น่าอับอายaapt-1073741819


ชื่นชม: D ควรกล่าวถึงว่าเครื่องมือสร้างใหม่ล่าสุด (2.1.1) และปลั๊กอิน gradle (1.0.0-rc1) ทำงานอย่างมีเสน่ห์
Eugen Pechanec

ฉันไม่รู้ว่าฉันเพิ่งติดตั้ง android studio 1.0 และต้องทำเพื่อให้มันใช้งานได้
axnsan

ลองฆ่า java.exe ทั้งหมดด้วย คุณมี RAM เท่าใด ตรวจสอบให้แน่ใจว่าคุณมีเวอร์ชันล่าสุดดังต่อไปนี้: Android Studio 1.0.0-rc4, android android gradle 1.0.0-rc1, สร้างเครื่องมือ 21.1.1 ฉันไม่เห็นข้อผิดพลาดในขณะนี้
Eugen Pechanec

เครื่องมือสร้างคือ 21.1.1, android studio คือ 1.0, และฉันไม่รู้ว่าจะหาเวอร์ชั่นปลั๊กอินได้อย่างไร ฉันเพียงแค่ดาวน์โหลดปล่อย 1.0 ปรากฏว่าเมื่อวานนี้หุ่นยนต์นักพัฒนาเว็บไซต์ ...
axnsan

ดูในbuild.gradleไฟล์โครงการรูทของคุณ ท่ามกลางการอ้างอิง buildscript classpath 'com.android.tools.build:gradle:1.0.0-rc4'ควรจะมี
Eugen Pechanec

3

ฉันได้รับข้อผิดพลาดเดียวกันและแก้ไขโดยการเพิ่มขนาดของที่เก็บข้อมูลภายใน

ที่เก็บข้อมูลภายในถูกตั้งค่าเริ่มต้นไว้ที่ 32MB (ฉันรู้) และจากนั้นฉันติดตั้ง apks สองตัวซึ่งมีพื้นที่น้อยกว่าสิ่งที่จำเป็นสำหรับการติดตั้ง


3

ตรวจสอบพื้นที่เก็บข้อมูลบนอุปกรณ์ของคุณ


2
สิ่งนี้ช่วยได้ฉันเพิ่มหน่วยความจำและพื้นที่อุปกรณ์เสมือนของฉันแล้วแก้ไขปัญหา
Wesely

2

ฉันได้ถอนการติดตั้งแอปแล้วและได้รับข้อผิดพลาด INSTALL_FAILED_DEXOPT หากคุณกำลังทำงานกับ Android Studio / gradle: gradle cleanไม่ได้หลอกลวงให้ฉัน


ฉันต้องใช้ gradlew แต่เฮ้มันใช้ได้! ขอบคุณ (ยังลบแพ็คเกจในข้อมูล / ข้อมูล)
Maxim Geerinck

2

ใน build.gradle เปลี่ยนรวบรวมและสร้างเป็นรุ่นล่าสุด และมันก็ได้ผลกับฉันด้วย

================

android {
    compileSdkVersion 22
    buildToolsVersion "22"

2

คำตอบมากมายที่นี่ แต่อาจช่วยคนที่ฉันมีปัญหาด้วยอุปกรณ์จริงและปัญหาก็คือกับ D8

ลองเพิ่มสิ่งนี้ลงใน gradle.properties ของคุณและมันใช้ได้กับฉัน

android.enableD8=false
android.enableD8.desugaring= false

1

ฉันได้รับปัญหานี้เมื่อพยายามติดตั้งบนอุปกรณ์ 2.3 (ใช้ได้กับ 4.0.3) มันจบลงเนื่องจากโครงการ lib ที่ฉันใช้มีหลายไหสำหรับสิ่งที่มีอยู่แล้วใน Android เช่น HttpClient และ XML parsers เป็นต้นดูที่logcatทำให้ฉันพบสิ่งนี้ตามที่บอกฉันว่ามันข้ามชั้นเรียนไปแล้ว นำเสนอ. มีข้อผิดพลาดต้นฉบับที่ไม่ช่วยเหลือดี!


2
ฉันมีปัญหาเดียวกันคุณสามารถอธิบายได้ว่าคุณแก้ไขปัญหานี้ได้อย่างไร ฉันมีขนาด libs มากกว่า 7 mb จึงไม่อนุญาตให้ติดตั้งในอุปกรณ์รุ่นก่อนหน้าเช่น 2.3
Rakki ของ

ในกรณีของฉันฉันใช้ gradle build เพื่อสร้าง apk และผู้ร้ายเป็นผู้ให้บริการปราสาทที่เด้ง ฉันต้องยกเว้นโมดูล 'bcprov-jdk' ในการพึ่งพาการคอมไพล์ของโครงการราก
Pawan

1

ฉันมีข้อผิดพลาดในการทดสอบบนอุปกรณ์จริง การล้างแคช / การถอนการติดตั้งการรีสตาร์ททุกอย่างใช้งานไม่ได้สำหรับฉันการลบเนื้อหาของโฟลเดอร์ build ทำได้ :) (Android studio)


1

ไม่มีวิธีแก้ปัญหาทั่วไปคุณต้องค้นหาข้อผิดพลาดที่รายงานใน Logcat ของคุณเพื่อให้สามารถเข้าใจได้ บางครั้งเป็นคลาสที่ไม่สามารถ 'dexed' ได้เนื่องจากมีการใช้งานคลาสที่ไม่สามารถใช้ได้ใน Target API ที่ระบุเช่น หรืออาจเป็นคลาสที่คุณกำลังอ้างอิงในโค้ดของคุณ แต่ไลบรารี่ที่อยู่ในนั้นไม่ได้ถูกบรรจุ


1

ลองใช้ proguard เพื่อลดขนาด APK ของคุณ ฉันมีปัญหาเดียวกันหากฉันพยายามติดตั้ง APK ขนาดใหญ่ 25MB + APK บนอุปกรณ์ Samsung Galaxy Ace 2.3.6 รุ่นเก่าโดยไม่ลดขนาด / เพิ่มประสิทธิภาพโค้ดด้วยพราน

โหมดจัมโบ้และการรีสตาร์ทอุปกรณ์ไม่ทำงาน


1

ในกรณีของฉันนี่เป็นข้อผิดพลาดในปลั๊กอิน kotlin เวอร์ชัน 1.1.51

https://youtrack.jetbrains.com/issue/KT-20034

ข้อผิดพลาดนี้ปรากฏขึ้นในอุปกรณ์เก่า (API 16)

แก้ไขสิ่งนี้โดยการลบคำอธิบายประกอบ @Parcelize และแทนที่ด้วยตัวสร้างโค้ดนี้: https://github.com/nekocode/android-parcelable-intellij-plugin-kotlin


1

targetSdkVersion 22 // 17 ==========================> ตั้งค่าจำนวนนี้น้อยกว่าหรือเท่ากับเวอร์ชั่นของ Android OS บนอุปกรณ์อาจช่วยได้

 defaultConfig {
        applicationId "software.nhut.personalutilitiesforlife"
        minSdkVersion 16
        targetSdkVersion 22//17==========================> set this number less then or equal to the version of Android OS on devices might help
        versionCode 5
        versionName "1.26"
        // Enabling multidex support.
        multiDexEnabled true
    }

0

ฉันมีปัญหานี้เมื่อมีอักขระ Unicode บางตัวในชื่อวิธีการของฉัน (เนื่องจากทุกสิ่งคัดลอก / วางจากไฟล์ PowerPoint) ที่ Dalvik ไม่ชอบ คุณสามารถเห็นสิ่งนี้ได้โดยดูที่ผลลัพธ์ Logcat ขณะที่พยายามติดตั้ง APK

นี่เป็นอุปกรณ์จริง


0

แก้ไขได้โดยการแก้ไขเวลาวันที่บนโทรศัพท์ (เป็นบางวันที่เริ่มต้น 01.01.1980) และทำความสะอาดโครงการ


0

ฉันเปลี่ยนรุ่น android version 4 รองรับ sdk 21 และมีข้อผิดพลาดนี้ ดังนั้นฉันกลับไปที่เวอร์ชันการสนับสนุนสำหรับเวอร์ชันเก่า (ก่อนหน้า 21) และมันใช้งานได้ ข้อผิดพลาดเกิดขึ้นเฉพาะใน Android 2.3


0

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

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