Tạo apk android studio đã ký


83

Tôi là người mới phát triển Android và vừa hoàn thành ứng dụng đầu tiên của mình. Tôi muốn tạo apk đã ký trong studio android. Tôi đã đọc tài liệu dành cho nhà phát triển nhưng không thể hiểu các bước. Khi tôi nhấp vào Build>Generate Signed APK..., nó hiển thị cho tôi một hộp thoại hỏi như sau:

Keystore path  //with two options create new and choose existing
Keystore password
Key alias
key password

Tôi không nhận được keystore là gì ngay cả sau khi googling nó. Khi tôi chọn, create newnó yêu cầu tôi chọn một đường dẫn và tìm một .jkstệp mà tôi không có! Bất cứ ai có thể vui lòng giải thích và liệt kê các bước để tạo một apk đã ký.


2
Câu trả lời này khá hay: stackoverflow.com/a/6849903/2927883
Kéo

Câu trả lời:


44

Sử dụng mã nhị phân Keytool hoặc exe để tạo kho khóa riêng. Hướng dẫn tại đây . Sau đó, bạn có thể ký ứng dụng của mình bằng kho khóa này. Keytool được cài đặt khi bạn cài đặt Java.

LƯU Ý: Lưu / sao lưu kho khóa này vì sau khi bạn xuất bản một ứng dụng trên trò chơi bằng cách ký ứng dụng với kho khóa này, bạn sẽ phải sử dụng cùng một kho khóa cho bất kỳ bản cập nhật nào trong tương lai. Vì vậy, điều quan trọng là bạn phải sao lưu nó.

HTH.


Tôi nghĩ câu hỏi ở đây là khác, người dùng bối rối làm thế nào để chọn tệp .jks, mà chỉ là một cái tên. câu trả lời đúng là bởi @jackspier dưới đây
Raj

96

Tôi không nghĩ có ai đã trả lời câu hỏi một cách chính xác. Vì vậy, đối với bất kỳ ai khác có cùng câu hỏi, điều này sẽ giúp:

Bước 1 Đi tới Xây dựng> Tạo APK đã ký> Tiếp theo (mô-đun được chọn sẽ là mô-đun của bạn, thường được gọi là "ứng dụng")

Bước 2 Nhấp vào tạo mới

Bước 3 Về cơ bản, điền vào biểu mẫu với các chi tiết được yêu cầu. Một chút khó hiểu đó là nơi nó yêu cầu một Đường dẫn Kho khóa . Nhấp vào biểu tượng bên phải có dấu 3 chấm ("..."), cửa sổ này sẽ mở ra cửa sổ điều hướng yêu cầu bạn điều hướng và chọn tệp .jks. Điều hướng đến thư mục mà bạn muốn lưu tệp kho khóa của mình và sau đó tại hộp Tên tệp ở cuối cửa sổ đó, chỉ cần nhập tên bạn thích và nút OK sẽ có thể nhấp được ngay bây giờ. Điều đang xảy ra là cửa sổ không thực sự yêu cầu bạn chọn tệp .jks mà nó muốn bạn cung cấp cho nó vị trí và tên mà bạn muốn.

Bước 4 Nhấp vào Tiếp theo và sau đó chọn Phát hành và Thì đấy! Bạn xong việc rồi.


Tệp được lưu ở đâu? Cảm ơn
Imogen Johnson

Tôi chỉ viết ở đây rằng không có 'Tạo APK đã ký' trong 'Xây dựng'.
Mark Ebden

24

Đọc câu trả lời của tôi ở đây

Làm cách nào để xuất dự án trong Android studio?

Điều này sẽ hướng dẫn bạn từng bước để tạo APK đã ký và cách tạo tệp kho khóa từ Android Studio.

Từ liên kết, bạn có thể làm điều đó một cách dễ dàng vì tôi đã thêm ảnh chụp màn hình của nó từng bước.

Câu trả lời ngắn

Nếu bạn có tệp Key-store thì bạn có thể làm tương tự một cách đơn giản.

Đi tới Xây dựng rồi nhấp vào Tạo APK đã ký


16

Cách "chính thức" để định cấu hình tệp build.gradle theo khuyến nghị của Google được giải thích tại đây .

Về cơ bản, bạn thêm một SignConfig , trong đó bạn chỉ định vị trí một mật khẩu của kho khóa. Sau đó, trong loại bản dựng phát hành, hãy tham khảo cấu hình ký đó.

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("myreleasekey.keystore")
            storePassword "password"
            keyAlias "MyReleaseKey"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...

14
  1. Đi tới Xây dựng -> Tạo APK đã ký trong Android Studio.
  2. Trong cửa sổ mới xuất hiện, bấm vào Create new ... nút.
  3. Tiếp theo nhập thông tin chi tiết như hình bên dưới và nhấn OK -> Next . nhập mô tả hình ảnh ở đây
  4. Chọn Loại bản dựng làm bản phát hành và nhấp vào nút Kết thúc .
  5. Chờ cho đến khi APK tạo thành công thông báo hiển thị như hình bên dưới.nhập mô tả hình ảnh ở đây
  6. Nhấp vào Hiển thị trong Explorer để xem tệp APK đã ký.

Để biết thêm chi tiết, hãy truy cập liên kết này .


3

Tôi đã từng gặp vấn đề tương tự. Tôi điền vào trường bằng tệp /home/tim/android.jks từ hướng dẫn nghĩ rằng tệp đó sẽ được tạo. và khi tôi nhấp vào enter, nó sẽ thông báo không thể tìm thấy tệp. nhưng khi tôi cố gắng tạo tệp, nó sẽ không cho phép tôi tạo tệp jks. Tôi đã đóng cửa studio android và chạy lại và nó hoạt động tốt. Tôi đã phải nhấn ... để thêm chính xác tệp của mình. tạo thuật sĩ apk đã ký -> kho khóa mới -> nhấn ... chọn tệp kho khóa. nhập tên tệp Tôi đã nghĩ rằng tôi sẽ phải sử dụng openjdk và tạo tệp khóa của riêng mình, nhưng nó được tích hợp sẵn trong studio android


3

5 bước trực quan đơn giản:

Bước 1: Nhấp vào Xây dựng -> Tạo bản dựng đã ký / APK

Xây dựng

Bước 2: Chọn APK -> Tiếp theo APK

Bước 3: Nhấp vàoCreate new ... Tạo mới ...

Bước 4: Điền các chi tiết cần thiết Lấp đầy

Bước 5: Chọn biến thể xây dựng debug/release& Phiên bản chữ ký (V2) nhập mô tả hình ảnh ở đây

Tất cả đã hoàn tất, bây giờ APK đã ký của bạn sẽ bắt đầu được tạo và sẽ bật lên ở góc dưới cùng bên phải khi có sẵn. Nhấp locateđể nhận tệp APK đã ký của bạn.

Dễ dàng?


2

bạn có thể thêm cái này vào lớp xây dựng của bạn

android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("my.keystore")
            storePassword "password"
            keyAlias "MyReleaseKey"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}

nếu sau đó bạn cần một keyHash, hãy làm như vậy thông qua thiết bị đầu cuối android stdio trên thư mục gốc của dự án

keytool -exportcert -alias my.keystore -keystore app/my.keystore.jks | openssl sha1 -binary | openssl base64

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.