2012-03-20 32 views
22

Dự án Android tương tự được xây dựng trong chế độ gỡ lỗi, đôi khi với Eclipse, đôi khi với kiến ​​(trên máy xây dựng).INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES trên adb install

Nếu tôi lần đầu tiên cài đặt các kiến ​​xây dựng, và sau đó cố gắng để bắt đầu Eclipse gỡ lỗi, giao diện điều khiển hiển thị Eclipse

[2012/3/20 13:32:26 - myproject] Re-cài đặt bị lỗi do chữ ký ứng dụng khác nhau. [2012-03-20 13:32:26 - myproject] Bạn phải thực hiện gỡ cài đặt đầy đủ ứng dụng. CẢNH BÁO: Thao tác này sẽ xóa dữ liệu ứng dụng!
[2012-03-20 13:32:26 - myproject] Vui lòng thực thi 'adb uninstall com.myproject' trong trình bao. [2012-03-20 13:32:26 - myproject] Khởi chạy bị hủy!

Nếu tôi làm điều này theo cách khác xung quanh, ví dụ, gỡ lỗi với Eclipse (bao gồm cài đặt các gói ứng dụng) và sau đó cố gắng để cài đặt các kiến ​​xây dựng từ dòng lệnh, tôi nhận được:

Không [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES ]

Điều gì sai với chứng chỉ/ký của tôi?

+0

trùng lặp có thể xảy ra [Cách đối phó với INSTALL \ _PARSE \ _FAILED \ _INCONSISTENT \ _CERTIFICATES không có unins tallation] (http://stackoverflow.com/questions/3185444/how-to-deal-with-install-parse-failed-inconsistent-certificates-without-uninstal) – ForeverLearning

Trả lời

15

Vấn đề là các tệp apk apk (trong Eclipse và kiến ​​xây dựng) đã được ký với các chứng chỉ khác nhau. Để thực hiện các chữ ký phù hợp giữa xây dựng đã được xây dựng trên các máy khác nhau, đặt các keystore debug trong điều khiển phiên bản:

Điều này rất tiện lợi nếu bạn có xu hướng cài đặt chéo các bản dựng từ máy của riêng bạn và tạo máy.

+0

Tôi có cùng một vấn đề, nhưng nó trên cùng một máy , dự án và thư mục. Nó giống như kiến ​​và nhật thực không sử dụng cùng một kho khóa (gỡ lỗi) ... được sử dụng để làm việc, nhưng tôi đã cập nhật lên Android Tools 20 gần đây. –

1

Mở Tùy chọn của Eclipse. Mở phần Android trong danh sách bên trái. Chọn khu vực "Xây dựng" trong Android Bên cạnh "Cửa hàng gỡ lỗi tùy chỉnh" điều hướng đến kho khóa dưới bản cài đặt SDK Android của bạn, KHÔNG phải là Eclipse đã chọn trong thư mục chính của bạn.

Giờ đây, bản dựng kiến ​​android và nhật thực đang sử dụng cùng một kho khóa.

1

Trong IntelliJ mặc dù bạn có thể chọn một kho khóa gỡ lỗi để gỡ lỗi ký ứng dụng của bạn, bạn không thể nhập mật khẩu kho khóa hoặc mật khẩu khóa. Bạn có thể xuất chứng chỉ phát hành của mình và nhập chúng vào kho khóa gỡ lỗi và thay đổi kho khóa và mật khẩu khóa thành "android". Tôi đã chuẩn bị hướng dẫn từng bước cho nó: http://www.denizoguz.com/2013/01/12/failure-install_parse_failed_inconsistent_certificates/

46

Đối với tôi vấn đề là tôi đã có cùng một ứng dụng đã được cài đặt với một khóa khác.Gỡ cài đặt các ứng dụng cũ đã giải quyết được vấn đề, như đã nói ở đây:

https://stackoverflow.com/a/10280878

26

Các .apk cài đặt cũ có giấy chứng nhận khác so với mới sẽ được cài đặt hoặc nó đã được cài đặt trong thiết bị của bạn với một chìa khóa khác nhau. Điều này có nghĩa là ứng dụng của bạn đã được cài đặt trước đó từ một máy khác đã cung cấp thông tin đăng nhập khác.

Vì vậy, giải pháp là:

uninstall the existing .apk

và sau đó

re-install the new .apk

+0

Cảm ơn bạn đã làm việc! –

0

Nếu hệ thống tòa nhà của bạn là gradle, chỉ cần sử dụng lệnh follwong để gỡ bỏ cài đặt nó trong Windows:

.\gradlew.bat uninstallDebug 

hoặc trong Linux:

./gradlew uninstallDebug 

Và sau đó:

./gradlew install 

Đây là một tấm séc chứng nhận cho việc cài đặt và gỡ bỏ trên cùng một gói trong Android. Nếu bạn đang sử dụng hai PC xây dựng khác nhau (máy tính) được kết nối với cùng một điện thoại, bạn sẽ gặp phải lỗi này khi bạn kết nối điện thoại của mình với các PC khác nhau. Sự lựa chọn tốt nhất là ràng buộc một PC với một điện thoại vật lý.

+0

Có liên quan gì đến câu hỏi này không? – techraf

0

giải pháp khác Incremente mã phiên bản của bạn trong hồ sơ build.gralde của ứng dụng của bạn

defaultConfig { 
     ... 
     versionCode 1 
     ... 
    } 

defaultConfig { 
     ... 
     versionCode 2 
     ... 
    } 

dự án sạch Sync Bây giờ enter image description here

Build

Chạy ứng dụng của bạn