2011-07-11 69 views
46

Tôi đang cố xuất một ứng dụng Android đã ký trong Eclipse.Tạo kho khóa cho ứng dụng Android trong trình hướng dẫn Xuất ứng dụng Android?

Tôi nghĩ rằng tôi sẽ đi đúng hướng:

  • Nhấp chuột phải vào project>cụ Android>Xuất Signed Ứng dụng trọn gói
  • Các Thuật sĩ Export wizard ứng dụng Android xuất hiện.
  • Chọn dự án tôi muốn xuất, nhấp Tiếp theo.
  • Màn hình Lựa chọn kho khóa xuất hiện.

Nó trông giống như thế này (tha thứ ascii của tôi, tập tin tải lên không làm việc):

[ ] Use existing keystore 
[o] Create new keystore 

Location: __________ [Browse] 
Password: __________ 
Confirm: __________ 

Tôi không có một keystore hiện, vì vậy tôi nhấp vào nút "Tạo kho khóa mới" radio. Trường vị trí vẫn hoạt động, phải được lấp đầy và nếu tôi duyệt đến một số thư mục tôi muốn kho khóa sẽ được lưu sau khi nó được tạo, hộp thoại sẽ phàn nàn rằng "Đường dẫn Keystore là một thư mục".

  1. Thực sự có thể tạo kho khóa với hộp thoại này không?
  2. Nếu không, làm cách nào để tạo một tài khoản? Google-fu của tôi đã chỉ cung cấp các thử nghiệm không thành công cho tôi cho đến nay. Tôi đang sử dụng Eclipse trên PC.

Phần Compile and sign with Eclipse ADT trong trang dành cho nhà phát triển Android dường như nghĩ rằng điều này sẽ chỉ hoạt động, nhưng tôi không thể vượt qua phần này của hộp thoại. Tôi có thể xuất các tệp .apk chưa được ký.

Cảm ơn bạn!

+43

+1 cho bản vẽ ascii của hộp thoại! –

+0

+10 để vẽ ascii – Farhan

Trả lời

46

Bạn sẽ có thể tạo kho khóa bằng hộp thoại, vâng. Sau khi điều hướng đến thư mục bạn muốn sử dụng, hãy nhập tên vào trường 'Tên tệp:' trong cửa sổ duyệt tệp, ví dụ: sophie.keystore. Sau đó, bạn sẽ có thể tiến hành.

Hoặc, bạn có thể tạo nó trên dòng lệnh như được mô tả in the docs.

Lệnh trông như thế này:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

ví dụ:

keytool -genkey -v -keystore ~/dcaunt.keystore -alias dcaunt -keyalg RSA -keysize 2048 -validity 10000 
+0

Ban đầu tôi không có may mắn với lệnh đó nhưng nó chắc chắn là một lỗi do người dùng sử dụng, nhờ xác nhận đó là điều đúng. Tôi cũng nói điều này bên dưới, nhưng bit 'keystorename.keystore' đó là phần tôi đã mất tích. – Sophie

+3

Nếu bạn đang sử dụng Windows, hãy thử 'keytool -genkey -v -keystore dcaunt.keystore -alias dcaunt -keyalg RSA -xóa 2048 -validity 10000' (loại bỏ dấu ~ /). Nếu không, không bao giờ, và tôi vui vì bạn đã làm việc với Eclipse. –

+0

Cảm ơn một tấn David. Bạn là vị cứu tinh của tôi! :) – buggydroid

1

Nếu bạn đã tạo ra một ứng dụng ngay bây giờ với sdk và plugin adt, như ứng dụng hello world, sau đó bạn sẽ phải chọn tệp debug.keystore trong khi xuất. Các tệp này nằm trong số c:/users/.../.android/debug.keystore, sau đó khi được yêu cầu nhập mật khẩu.

0

Bước 1: Làm thế nào để tạo keystore trong eclipse

Step 1 : How to generate keystore in eclipse

Bước 2: Duyệt thư mục và đặt tên tập tin.keystore và tạo mật khẩu

[Step 2: Browse Directory and put filename.keystore and create password]

Bước 3: Điền thông tin chi tiết về hạn sử dụng và chi tiết Giấy phép

2 [Step 3: Fill Expiry details and License detail] 3

Bạn đã làm xong!

Các vấn đề liên quan