2015-05-06 16 views
6

Tôi đang cố tải ứng dụng của mình lên sự cố. Tôi đã thử xây dựng ứng dụng trong Android Studio nhưng tôi vẫn nhận được thông báo này. Xem ảnh chụp màn hình.Có cách nào để tải lên gói ứng dụng đã ký để gây ra sự cố không?

enter image description here

Sau đó, tôi đã thử các dòng lệnh

./gradlew assembleRelease crashlyticsUploadDistributionRelease

:app:crashlyticsUploadDistributionRelease 
Uploading /Users/jgs/Projects/Personal/APP_NAME/app/build/outputs/apk/app-release-unsigned.apk to Crashlytics... 
WARN - Crashlytics halted compilation because it can't distribute the unsigned APK: /Users/jgs/Projects/Personal/APP_NAME/app/build/outputs/apk/app-release-unsigned.apk 
:app:crashlyticsUploadDistributionRelease FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:crashlyticsUploadDistributionRelease'. 
> Distribution upload failed. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 1 mins 51.465 secs 

Có một cách để tự tải lên các APK được ký? Tôi có thể xây dựng trong Android ok, nhưng điều đó không kích hoạt một tải lên crashlytics.

+0

Chào Jake, Mike từ Crashlytics ở đây. Bạn có thể gửi cho tôi một lưu ý ở hỗ trợ @ với tên gói bạn đang cố gắng phân phối không? Có vẻ như ứng dụng chưa được kích hoạt hoàn toàn, đó là lý do tại sao tải lên không thành công. –

+1

Mike, tôi vừa viết lại email hỗ trợ –

+1

Hey @JackShultz bạn đã giải quyết vấn đề này chưa? Tôi đã phải đối mặt với cùng một vấn đề với apks đã ký. – Nando

Trả lời

4

Có câu trả lời:

Bạn nên cung cấp cấu hình ký trong các tệp Gradle. Nếu không, nó sẽ không tạo tệp .apk đã ký trong thư mục "/ build/output/apk /".

Ví dụ (thêm này trong phần android của tập tin Gradle của bạn):

buildTypes { 
    release { 
     ... 
     signingConfig signingConfigs.release 
    } 
} 

signingConfigs { 
    release { 
     // this keystore is located at module level 
     storeFile file("certs/keystore.jks") 
     storePassword "YOUR_PASSWORD" 
     keyAlias "your_project_alias" 
     keyPassword "YOUR_PASSWORD" 
    } 
} 
+4

Tôi khuyên bạn KHÔNG nên thêm thông tin đăng nhập vào tệp gradle của mình! Tệp này có thể được lưu trữ trong kho lưu trữ của bạn. Hãy để một số truy cập vào mã của bạn, anh ấy cũng có thể tạo các phiên bản mới trong tên của bạn! Trong trường hợp của bạn chỉ cần tải một tệp gradle (với 'apply from"/path/to/"'), nơi bạn đặt dữ liệu 'signingConfigs' của bạn để nó KHÔNG phải là một phần của kho lưu trữ của bạn. Ưu tiên sử dụng một hệ thống CI để xây dựng và có CI lưu trữ các thông tin một cách an toàn để gradle của bạn chỉ đọc chúng như một số biến hệ thống hay như vậy. – WarrenFaith

-2

Nếu bạn muốn tải lên unsigned hoặc debug apk để Crashlytics, sử dụng lệnh dưới đây:

./gradlew clean assembleDebug crashlyticsUploadDistributionDebug

+0

Điều này không chính xác. Ngay cả các lỗi gỡ lỗi cũng được ký. Nhưng với một khóa gỡ lỗi. – StefMa

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