tôi cuối cùng tìm thấy giải pháp cho INSTALL_FAILED_DEXOPT và INSTALL_FAILED_UID_CHANGED LỖI
Sau rất nhiều thử nghiệm một khác nhau của thủ đoạn vô ích, tôi cuối cùng đã tìm thấy các giải pháp chính để giải quyết vấn đề dính này mãi mãi!
Tôi nghĩ rằng vấn đề là do lỗi Eclipse! , trên thực tế nhật thực không thể sao chép và cài đặt tệp APK được xây dựng chỉ vì tên chuỗi (được mô tả thêm)
Tôi nên thêm điều đó khi bạn sử dụng các thủ thuật trên internet như xóa thư mục tên gói trong dữ liệu/dữ liệu bạn sẽ phải đối mặt lỗi mới dính "INSTALL_FAILED_DEXOPT"
và hãy xem làm thế nào để giải quyết INSTALL_FAILED_DEXOPT và INSTALL_FAILED_UID_CHANGED
Trong trường hợp của tôi, khi tôi kiểm tra con mèo log tôi nhận thấy bên dưới dòng:
09-30 19:03:19.882: I/PackageManager(314): Running dexopt on: com.example.searchapp
09-30 19:03:19.921: E/dalvikvm(6129): Invalid name: 'search_country_name'
09-30 19:03:19.921: E/dalvikvm(6129): Trouble with item 226 @ offset 0x2094
09-30 19:03:19.921: E/dalvikvm(6129): Cross-item verify of section type 0004 failed
09-30 19:03:19.921: E/dalvikvm(6129): ERROR: Byte swap + verify failed
09-30 19:03:19.961: E/dalvikvm(6129): Optimization failed
09-30 19:03:19.961: W/installd(144): DexInv: --- END '/data/app/com.example.searchapp-1.apk' --- status=0xff00, process failed
09-30 19:03:19.961: E/installd(144): dexopt failed on '/data/dalvik-cache/[email protected]@[email protected]' res = 65280
09-30 19:03:19.961: W/PackageManager(314): Package couldn't be installed in /data/app/com.example.searchapp-1.apk
Như bạn có thể nhìn thấy dòng thứ hai là: Tên không hợp lệ: 'search_country_name'
Đây là một trong những tên chuỗi của tôi trong String.xml
Vì vậy, tôi xóa chuỗi này và bình luận tất cả Mã số tham chiếu
Sau đó, tôi xóa thư mục tên gói trong/data/data (nếu bạn đang sử dụng thiết bị thực, bạn nên có quyền truy cập root, nếu bạn đang sử dụng trình mô phỏng chỉ xóa dữ liệu trước khi mở trình mô phỏng hoặc tạo AVD mới)
Bây giờ vấn đề được giải quyết!
Bạn có thể dễ dàng tiếp tục mã hóa!
Nguồn
2012-09-30 16:14:36
cách an toàn nhất để có quyền truy cập root vào thiết bị là gì? – davidtingsu
có một số cách để root các thiết bị Android có thể dễ dàng tìm thấy trên mạng và không có vấn đề an toàn với chúng. bạn nên cẩn thận khi cài đặt các ứng dụng không xác định cần quyền truy cập root sau khi bạn root thiết bị, chúng có thể làm hỏng thiết bị của bạn –
Vâng, không phải cho tôi ... Tôi là ứng dụng có tên gói "bị hỏng" trong cửa hàng GooglePlay, và một thiết bị không bắt nguồn từ (tôi không có quyền root). Vì vậy, tôi không thể root cũng không thay đổi ID/packagename. Ngoài ra một điều nữa: CNTT KHÔNG PHẢI là một BUG ECLIPSE, bởi vì nó cũng xảy ra trong AndroidStudio, hoặc thậm chí installig thông qua lệnh adb trực tiếp. – mthama