2011-08-02 12 views
13

Tôi có vấn đề tương tự với những lỗi được liệt kê herehere.Lỗi INSTALL_FAILED_DEXOPT khi cố gắng cài đặt ứng dụng

Tôi gặp lỗi INSTALL_FAILED_DEXOPT mỗi khi tôi cố gắng cài đặt ứng dụng trên Motorola Xoom của mình.

Dưới đây là thông báo lỗi từ giao diện điều khiển:

[2011-08-02 09:34:43 - Blade] Installation error: INSTALL_FAILED_DEXOPT 
[2011-08-02 09:34:43 - Blade] Please check logcat output for more details. 
[2011-08-02 09:34:43 - Blade] Launch canceled! 

Và đây là logcat tương ứng:

08-02 09:47:48.910: ERROR/PackageManager(142): Package com.theisenp.blade has mismatched uid: 10023 on disk, 10073 in settings 
08-02 09:47:48.910: INFO/PackageManager(142): Linking native library dir for /data/app/com.theisenp.blade-1.apk 
08-02 09:47:49.110: ERROR/dalvikvm(2094): Duplicate interface: 'Lgnu/trove/TIntIntProcedure;' 
08-02 09:47:49.110: ERROR/dalvikvm(2094): Trouble with item 1108 @ offset 0x5d49c 
08-02 09:47:49.110: ERROR/dalvikvm(2094): Cross-item verify of section type 0006 failed 
08-02 09:47:49.110: ERROR/dalvikvm(2094): ERROR: Byte swap + verify failed 
08-02 09:47:50.140: ERROR/dalvikvm(2094): Optimization failed 
08-02 09:47:50.150: WARN/installd(91): DexInv: --- END '/data/app/com.theisenp.blade-1.apk' --- status=0xff00, process failed 
08-02 09:47:50.150: ERROR/installd(91): dexopt failed on '/data/dalvik-cache/[email protected]@[email protected]' res = 65280 
08-02 09:47:50.160: WARN/PackageManager(142): Package couldn't be installed in /data/app/com.theisenp.blade-1.apk 

Đây là những gì tôi đã cố gắng cho đến nay:

  • Lựa chọn tùy chọn "Xóa dữ liệu người dùng" trong trình đơn Chạy cấu hình -> Mục tiêu. (Mặc dù tôi chỉ có thể xem trình mô phỏng và không phải thiết bị thực của tôi trong tab này. Có lẽ tôi không thực sự xóa dữ liệu người dùng khỏi Xoom?)
  • Gỡ cài đặt ứng dụng khỏi thiết bị của tôi trước khi thử cài đặt lại
  • Khởi động lại thiết bị nhiều lần

Bất kỳ đề xuất nào bạn có thể cung cấp đều được đánh giá cao!

+0

Gỡ cài đặt và cài đặt lại ứng dụng hoạt động trong hầu hết các trường hợp. Câu hỏi là, Có một lựa chọn tốt hơn và nhanh hơn? – bschandramohan

+1

@ChandraMohan không đúng. Đừng cố gắng làm cho nó thành sự thật. Tôi đã định dạng thiết bị của mình và cố gắng cài đặt lại ứng dụng. Nó vẫn ném lỗi này! –

Trả lời

16

Hãy thử gỡ cài đặt ứng dụng này và tất cả những người khác có chữ ký của bạn trên thiết bị của bạn (các ứng dụng khác của bạn). Làm sạch dự án của bạn và khởi động lại cài đặt. Ngoài ra, bạn nên cân nhắc việc cài đặt ứng dụng của mình thông qua một phương tiện khác có nghĩa là ADB, ví dụ bằng cách sử dụng dropbox.

+0

Tôi chỉ đang trong quá trình trả lời câu hỏi của chính tôi sau khi vô tình tự khắc phục vấn đề, nhưng dường như bạn đã đánh tôi với nó. Tôi đã gỡ cài đặt tất cả các ứng dụng của riêng mình khỏi thiết bị và làm sạch lại dự án và mọi thứ dường như hoạt động bình thường. Cảm ơn! – theisenp

+2

Không có điều này không giúp tôi! Tôi không có ứng dụng của riêng mình trên thiết bị làm sạch dự án và cố gắng cài đặt nhưng không có may mắn. – Programmer

3

bạn cũng có thể thử xóa tùy chọn dữ liệu người dùng khi bắt đầu trình mô phỏng.Điều này làm việc cho tôi. Lý do đằng sau lỗi này là bạn không cập nhật trình giả lập của bạn với dữ liệu ứng dụng đã được thay đổi. Trình mô phỏng không thể tìm thấy dữ liệu mới trong ứng dụng đã cài đặt của bạn. Hy vọng điều này sẽ phù hợp với bạn.

+0

OP nói rằng họ đã thử tùy chọn 'Chọn "Xóa dữ liệu người dùng" trong Run Configurations -> Target menu.' –

2

Tôi khuyên bạn nên chạy Eclipse và xem đầu ra LogCat để xem thông báo lỗi thực tế là gì. Tôi đã nhận được lỗi này và đó là do thiết bị của tôi có dung lượng lưu trữ thấp và không thể giải nén APK. Tôi tin rằng có nhiều lý do khiến lỗi này có thể được kích hoạt và gỡ cài đặt hoặc xóa dữ liệu người dùng có thể không cần thiết.

0

Tôi đã bật "Quản lý quyền ứng dụng", sau khi tắt tôi có thể cài đặt ứng dụng bằng cách sử dụng adb