Cách tạo APK 'phát hành' trong Android Studio?


84

Tôi đang cố gắng tạo APK mà tôi có thể tải lên Cửa hàng Play.

Khi tôi chọn Xây dựng | Tạo APK đã ký ... trong Android Studio (phiên bản 0.3.1), tôi được dẫn đến liên kết về cách thiết lập đúng quy trình ký trong "tập lệnh xây dựng gradle":

nhập mô tả hình ảnh ở đây

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Saging-Configurations

Thật không may, sau khi kiểm tra trang đó, tôi lúng túng không biết nên chỉnh sửa tệp nào và đưa vào tệp nào - Tôi đến từ nền tảng Visual Studio, vì vậy, tôi lười biếng mong đợi mọi thứ 'chỉ hoạt động' :).

(Sau khi OK'ing thông báo cảnh báo của Android Studio, AS hiển thị Trình hướng dẫn tạo APK đã ký mà tôi đã xem qua, chuyển thông tin chi tiết về khóa của tôi. APK kết quả đã bị Cửa hàng Play từ chối vì có khóa có hạn sử dụng quá sớm ).

Tôi cũng đã thử mở cửa sổ Android Studio Terminal và chạy 'gradle', như hướng dẫn trong thông báo trên, nhưng không tìm thấy lệnh này. Vì vậy, để tránh một bên, vì có lẽ chạy lệnh có thể làm điều gì đó hữu ích, tôi sẽ chạy gradle như thế nào?

Tôi đã tìm thấy cửa sổ 'Gradle' trong AS IDE và đã thử xây dựng mục tiêu assemblyRelease được tìm thấy trong cửa sổ đó. Tuy nhiên, đầu ra của cửa sổ Run chỉ hiển thị " Đang thực hiện tác vụ bên ngoài 'assemblyRelease' ... ".


2
Ngày hết hạn phải sau một ngày nào đó. Đó là ngày 22 tháng 10 năm 2033. developer.android.com/tools/publishing/app-signs.html
hichris123

Tôi đã tạo khóa bằng cách sử dụng cài đặt trong tài liệu Android để sử dụng kho khóa. Tôi đoán có lẽ nó đã không sử dụng chìa khóa hoặc cái gì đó. Tôi sẽ không quá hứng thú với chi tiết đó. Sau đó, một lần nữa sau hai ngày đau sử dụng công cụ Android dev, ai biết được ...
mackenir

Hãy thử sử dụng ADT + Eclipse developer.android.com/sdk/installing/bundle.html . Nó có GUI mà bạn đang mong đợi từ IDE, như xây dựng, chạy, gỡ lỗi, xuất apk phát hành. AndroidStudio hiện là phiên bản alpha và vẫn cần phải hoàn thiện mọi thứ.
Sergii Pechenizkyi

Tôi đã quyết định nghe lời khuyên của bạn @plastiv. Android Studio sẽ tốt hơn khi nó ổn định hơn - Tôi sử dụng Resharper nên đã quen với một số phím tắt.
mackenir

Đó là tôi hay là ngày hết hạn một cách đáng ngờ gần cuối ngày? vi.wikipedia.org/wiki/Year_2038_problem
Pica

Câu trả lời:


84

Làm theo các bước sau:

-Build
-Generate Signed Apk
-Create new

Sau đó điền vào biểu mẫu "Cửa hàng chìa khóa mới". Nếu bạn muốn thay đổi đích của tệp .jnk thì hãy chọn điểm đến và đặt tên cho nút Ok. Sau khi hoàn tất, bạn sẽ nhận được "Mật khẩu lưu trữ khóa", "Bí danh khóa", "Mật khẩu khóa" Nhấn tiếp theo và thay đổi thư mục đích của bạn. Sau đó nhấn kết thúc, đó là tất cả. :)

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây


.jks tệp đây là gì và tôi có thể lấy nó ở đâu?
fnc

3
"Tạo mới" là để tạo tệp .jks mới. Bạn chỉ cần chọn một thư mục để tạo. tệp jks dành cho chứng nhận ứng dụng. Nếu bạn cần cập nhật ứng dụng của mình để chơi cửa hàng thì bạn phải chọn cùng một tệp jks. Vì vậy, hãy giữ nó an toàn. :)
Shohan Ahmed Sijan

Bắt lỗi không thể tải xuống IntelliJ-core.jar (com.android.tools.external.com-IntelliJ: IntelliJ lõi: 26.1.3): Không lưu trữ phiên bản có sẵn cho chế độ ẩn
Hari Kiran Vusirikala

@HariKiranVusirikala Cần có internet để xây dựng. Xin vui lòng kiểm tra kết nối Internet của bạn.
Shohan Ahmed Sijan

1
@Black Lần đầu tiên bạn phải tạo mật khẩu mới và sau đó để sử dụng lại kho khóa đó, bạn phải nhớ mật khẩu đó.
Shohan Ahmed Sijan


22

AndroidStudio hiện là phiên bản alpha. Vì vậy, bạn phải tự mình chỉnh sửa các tệp kịch bản xây dựng gradle. Thêm các dòng tiếp theo vàobuild.gradle

android {

    signingConfigs {

        release {

            storeFile file('android.keystore')
            storePassword "pwd"
            keyAlias "alias"
            keyPassword "pwd"
        }
    }

    buildTypes {

       release {

           signingConfig signingConfigs.release
       }
    }
}

Để thực sự chạy ứng dụng của bạn tại trình giả lập hoặc thiết bị chạy gradle installDebughoặc gradle installRelease.

Bạn có thể tạo dự án helloworld từ trình hướng dẫn AndroidStudio để xem cấu trúc nào của tệp gradle là cần thiết. Hoặc xuất các tệp gradle từ dự án nhật thực đang hoạt động. Ngoài ra, loạt bài viết này rất hữu ích http://blog.stylingandroid.com/archives/1872#more-1872


Bạn vẫn gặp sự cố? Lưu ý rằng thứ tự của vấn đề xuất hiện, xem stackoverflow.com/a/22791482/190599
CodeReaper

2
Tôi không thể tìm thấy gradle installRelease! Tôi chỉ thấy gradle installDebuggradle installDebugTest
reubenjohn

1
Sử dụng./gradlew installRelease
stephen
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.