2013-01-25 11 views
10

Tôi cố gắng cài đặt gói ứng dụng (do IntelliJ xây dựng) theo cách thủ công trên điện thoại của tôi (GT-B5330 chạy Android 4.0.4).Cài đặt apk theo cách thủ công trên thiết bị: lỗi 103

  • Intellij tạo MyApp.apk (sử dụng Xây dựng> Artifact> Rebuild ...)
  • thiết lập Điện thoại: Bảo mật> Quản trị Thiết bị> Không rõ nguồn gốc được kiểm tra
  • tôi gỡ bỏ cài đặt hiện có "debug" phiên bản của MyApp trên điện thoại
  • Tôi kết nối điện thoại với máy tính bằng cáp USB và chuyển MyApp.apk vào sdcard điện thoại.
  • Trên điện thoại, tôi duyệt sdcard và nhấp vào MyApp.apk
  • Tôi thấy các quyền mà MyApp yêu cầu và cố gắng cài đặt nó.
  • tôi nhận được một thông báo "Ứng dụng chưa được cài đặt"

Nhìn vào logcat tôi tìm thấy những bản ghi:

01-25 10:55:15.668: INFO/ApplicationPolicy(1448): isApplicationInstallationEnabled 
01-25 10:55:15.668: WARN/PackageManager(1448): verifying app can be installed or not 
01-25 10:55:15.748: INFO/SurfaceFlinger(1216): id=3872 Removed idx=3 Map Size=4 
01-25 10:55:15.748: INFO/SurfaceFlinger(1216): id=3872 Removed idx=-2 Map Size=4 
01-25 10:55:16.148: DEBUG/dalvikvm(1448): GC_EXPLICIT freed 744K, 34% free 13115K/19655K, paused 5ms+11ms 
01-25 10:55:16.148: DEBUG/InstallAppProgress(22326): Installation error code: -103 

Tôi cố gắng để tìm ra ý nghĩa của mã lỗi này -103 nhưng tôi didn không tìm thấy gì cả.

Tôi tự hỏi điều gì có thể sai và làm cách nào để khắc phục/điều tra sự cố?

Lưu ý rằng:

  • khi tôi chạy từ IDE của tôi: nó được cài đặt và hoạt động đúng.
  • một số lib gốc được đóng gói với MyApp.apk

Tôi có thiếu thứ gì đó hiển nhiên không? Cài đặt bảo mật khác để thay đổi?

Mọi trợ giúp sẽ được đánh giá cao.

+0

Hãy thử gỡ bỏ cài đặt phiên bản debug của bạn trước, sau đó cài đặt từ APK. Bạn không thể có cả hai cùng một lúc. Mặc dù nó thường cho bạn biết điều này, vì vậy nó có thể là một cái gì đó khác. (aka, bạn có thể đã thử điều này) – Doomsknight

+0

Trong khi chạy từ IDE, gói ứng dụng được ký bằng khóa gỡ lỗi. Theo cách xây dựng khác của bạn, bạn có đang sử dụng cùng một khóa để ký không? Bạn thậm chí có ký tên không? – WarrenFaith

+0

@Doomsknight: yes Tôi đã gỡ cài đặt ứng dụng "gỡ lỗi" trước đó (tôi đã chỉnh sửa bài đăng của mình để báo hiệu sự kiện này) – ben75

Trả lời

4

Trong khi chạy từ IDE, gói ứng dụng được ký bằng khóa gỡ lỗi.

Tôi giả định rằng bạn đã đề cập phương pháp xây dựng đầu tiên có thể sử dụng khóa khác hoặc không ai cả. Không có gì ở tất cả là phỏng đoán của tôi như nếu không bạn nên có một thông báo rằng chữ ký khác nhau.

Đây là một ảnh chụp màn hình để hiển thị như thế nào để đăng ký một gói ứng dụng với IDEA12

enter image description here

1

Bạn đã cài đặt ứng dụng này trong thiết bị của mình? Vì có thể bạn đang cố gắng cài đặt một ứng dụng đã tồn tại, được ký bằng một khóa khác.