2013-10-27 23 views
40

Tôi đang cố gắng tạo APK mà tôi có thể tải lên Cửa hàng Play.Cách tạo APK 'phát hành' trong Android Studio?

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 chuyển hướng đế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":

enter image description here

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

Thật không may, sau khi kiểm tra trang mà tôi đang ở một mất mát như những tập tin những gì để chỉnh sửa và những gì để đặt vào nó - tôi đến từ một nền Visual Studio, vì vậy uể oải mong đợi công cụ 'chỉ hoạt động' :).

(Sau khi nhận được thông báo cảnh báo của Android Studio, AS sẽ hiển thị Trình hướng dẫn APK đã tạo, tôi đã xem lại, thông qua chi tiết của khóa của tôi. APK kết quả đã bị Cửa hàng Play loại bỏ vì có khóa sớm hết hạn).

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

Tôi tìm thấy cửa sổ 'Gradle' trong A.S. IDE và cố gắng xây dựng mục tiêu assembleRelease được tìm thấy trong cửa sổ đó. Tuy nhiên, đầu ra Cửa sổ chạy chỉ hiển thị "Thực hiện tác vụ bên ngoài 'assembleRelease' ...".

+1

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

+0

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ó chỉ không sử dụng chìa khóa hoặc một cái gì đó. Tôi sẽ không quá hung hăng về chi tiết đó. Sau đó, một lần nữa sau hai ngày đau bằng cách sử dụng công cụ dev Android, những người hiểu biết ... – mackenir

+0

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

Trả lời

18

AndroidStudio là phiên bản alpha hiện tại. Vì vậy, bạn phải chỉnh sửa các tệp tập lệnh xây dựng gradle của chính mình. Thêm dòng bên cạnh bạn build.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 giả lập hoặc thiết bị chạy gradle installDebug hoặ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 của tệp gradle là cần thiết. Hoặc xuất các tệp gradle từ dự án eclipse làm việc. Ngoài ra loạt bài này là hữu ích http://blog.stylingandroid.com/archives/1872#more-1872

+0

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

+1

Tôi không thể tìm thấy 'gradle installRelease'! Tôi chỉ thấy 'gradle installDebug' và' gradle installDebugTest' – reubenjohn

+1

Sử dụng './gradlew installRelease' – surfer190

51

Làm theo các bước này:

-Build 
-Generate Signed Apk 
-Create new 

Sau đó điền vào mẫu "New Key Store". Nếu bạn muốn thay đổi tên tập tin .jnk thì hãy đến đích gà và đặt tên cho nút Ok. Sau khi hoàn thành nó, 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" Bấm 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ả. :)

enter image description here

enter image description here enter image description here

enter image description here enter image description here

+0

Rất độc đáo được trả lời –

+0

.jks file đây là gì và tôi có thể lấy nó ở đâu? – fnc12

+1

"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 điều này. 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 để phát cửa hàng thì bạn phải chọn cùng một tệp jks. Vì vậy, giữ nó an toàn. :) –

5

Bấm \Build\Select Build Variant... trong Android Studio. Và chọn release.

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