Sau khi gặp sự cố khi sử dụng giao diện người dùng Android Studio để tạo cấu hình ký, tôi đã quản lý thành công thiết lập nó thông qua tệp xây dựng gradle.
Mở tệp build.gradle của dự án của bạn. Nó nên chứa một cái gì đó như thế này:
android{
//signingConfigs goes here
defaultConfig{
//SDK version, version code etc
}
//Some more stuff
}
Nếu nó không phải là đã có trong đó, hãy thêm đoạn sau dưới android {
signingConfigs {
debug {
storeFile file(project.property("MyApp.signing"))
storePassword project.property("MyApp.signing.password")
keyAlias project.property("MyApp.signing.alias")
keyPassword project.property("MyApp.signing.password")
}
}
Bây giờ trong cùng thư mục chứa file build.gradle của bạn bạn nên có một tập tin gradle.properties (nếu không, hãy tạo nó). Bây giờ chúng ta sẽ thêm các tính chất chúng tôi sử dụng ở trên để nộp các thuộc tính để ánh xạ các giá trị:
MyApp.signing=RelativeOrAbsolutePathToKeystore
MyApp.signing.password=yourPassword
MyApp.signing.alias=aliasNameOfYourKeystore
Một ví dụ mà tập tin keystore.jsk (tạo ra thông qua Android Studio) nằm một thư mục trên thư mục ứng dụng (trong đó tệp thuộc tính là):
MyApp.signing=../myapp.keystore.jsk
MyApp.signing.password=helloworkd
MyApp.signing.alias=myapp_alias
Cấu hình trên sẽ sử dụng khóa để ký một bản dựng gỡ lỗi (vì công cụ signingConfigs của chúng tôi đã được tạo cho bản dựng gỡ lỗi).
Vì vậy, hãy đảm bảo rằng trong Android Studio, hãy đặt biến thể xây dựng của bạn thành "gỡ lỗi". Nếu bạn muốn làm tất cả điều này cho bản phát hành, hãy xây dựng các biến thể xây dựng của bạn để phát hành và signConfigs của bạn để phát hành {...} thay vì gỡ lỗi {...} hoặc chỉ cần thêm cả hai nếu bạn muốn chuyển đổi giữa chúng.
Tại sao bạn muốn xây dựng bằng kho khóa tùy chỉnh? –
@ScottBarta ứng dụng của tôi sử dụng đăng nhập facebook vì vậy tôi cần phải đăng ký một băm khóa hợp lệ với họ, vì vậy tôi muốn sử dụng một trong những tôi dự định phát hành khi nó đã sẵn sàng – ppp
Tôi không quen với việc viết ứng dụng Facebook API, vì vậy Tôi không thể bình luận về việc đây có phải là điều đúng đắn hay không. Nhưng tôi đã trả lời câu hỏi của bạn dưới đây. –