2014-11-22 30 views
12

Tôi đang phát triển một ứng dụng sử dụng API của Google. Tôi đã tạo thông tin đăng nhập tại "Bảng điều khiển dành cho nhà phát triển của Google". Nếu tôi tạo APK đã ký và chạy nó trên điện thoại thì sẽ không có vấn đề gì.Làm cách nào để triển khai APK đã ký khi nhấp vào Chạy trong Android Studio?

Vấn đề là, trong khi tôi phát triển ứng dụng, khi tôi nhấp vào nút RUN, nó triển khai phiên bản ứng dụng chưa ký trên điện thoại. Do đó ứng dụng không hoạt động.

Tôi làm cách nào để đặt Android Studio làm cho nó triển khai APK đã ký trên điện thoại khi nhấp vào nút RUN?

Trả lời

21

Thêm các giá trị để .gradle của bạn:

signingConfigs{ 
    key{ 
     keyAlias 'your key alias' 
     keyPassword 'your keypassword' 
     storeFile file('keystore path') 
     storePassword 'your storepassword' 
    } 
} 
buildTypes { 
    debug{ 
     signingConfig signingConfigs.key 
    } 
} 

Đường dẫn keystore trong file sẽ là một cái gì đó như E:/xxx/xxx/xx.keystore.

+0

Tôi luôn gặp lỗi này: "Cài đặt thất bại với thông báo Không thể hoàn tất phiên: INSTALL_FAILED_INVALID_APK: /data/app/vmdl52362262.tmp/1_slice__ chữ ký không nhất quán. Có thể sự cố này đã được giải quyết bằng cách gỡ cài đặt phiên bản hiện tại của gói ứng dụng nếu có, và sau đó cài đặt lại. " tôi đã gỡ cài đặt theo cách thủ công nhưng mã của bạn không hoạt động cho tôi tại sao? – MarsPeople

+0

tôi đã giải quyết lỗi "chữ ký không nhất quán" của tôi với điều này: https://stackoverflow.com/a/42703302/1472483 – MarsPeople

6

Thường thì tôi làm điều đó từ dòng lệnh, cài đặt thông qua "adb cài đặt file.apk -r" (-r để bảo vệ dữ liệu của ứng dụng)

Ngoài ra nó có thể được thực hiện thông qua Gradle và thiết lập dự án, xem câu trả lời ở đây: Android Studio - Run signed apk on emulator

0

Có lẽ đây không phải là câu trả lời cho câu hỏi của bạn về cách đăng ký ứng dụng trước khi chạy nó, nhưng bạn có nghĩ về tùy chọn tạo khóa chữ ký mới cho khóa gỡ lỗi bạn đang sử dụng không? Bạn có thể sử dụng khóa API riêng biệt trong chế độ gỡ lỗi.

Tôi tìm thấy một số thông tin thêm về cách sử dụng quan trọng trong việc phát hành và debug mode: Android: automatically choose debug/release Maps v2 api key?

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