我正在開發一個使用Google API的應用程序。我在「Google Developers Console」創建了憑據。如果我創建了一個簽名的APK,然後在手機上運行它,則沒有任何問題。單擊在Android Studio中運行時如何部署簽名的APK?
問題是,在我開發應用程序時,當點擊RUN按鈕時,它會在手機上部署未簽名的應用程序版本。因此該應用程序不起作用。
如何設置Android Studio以便在點擊運行按鈕時在手機上部署已簽名的APK?
我正在開發一個使用Google API的應用程序。我在「Google Developers Console」創建了憑據。如果我創建了一個簽名的APK,然後在手機上運行它,則沒有任何問題。單擊在Android Studio中運行時如何部署簽名的APK?
問題是,在我開發應用程序時,當點擊RUN按鈕時,它會在手機上部署未簽名的應用程序版本。因此該應用程序不起作用。
如何設置Android Studio以便在點擊運行按鈕時在手機上部署已簽名的APK?
這些值添加到您的.gradle:
signingConfigs{
key{
keyAlias 'your key alias'
keyPassword 'your keypassword'
storeFile file('keystore path')
storePassword 'your storepassword'
}
}
buildTypes {
debug{
signingConfig signingConfigs.key
}
}
文件中的密鑰庫路徑是這樣的E:/xxx/xxx/xx.keystore
。
通常我做的命令行,通過安裝「亞行安裝-r file.apk」(-r保存應用程序的數據)
此外,它可以通過搖籃和項目設置完成,看到這裏的答案: Android Studio - Run signed apk on emulator
也許這不是您在運行之前如何簽署應用程序的問題的答案,但是您是否考慮過爲您正在使用的調試密鑰創建新簽名密鑰的選項?您可以在調試模式下使用單獨的API密鑰。
我發現關於使用密鑰在發佈和調試模式一些額外的信息: Android: automatically choose debug/release Maps v2 api key?
我總是得到這個錯誤:「安裝失敗,消息無法完成會話:INSTALL_FAILED_INVALID_APK:/data/app/vmdl52362262.tmp/1_slice__簽名不一致 可能是通過卸載現有版本的apk如果存在,然後重新安裝。「我經常卸載,但你的代碼不適合我爲什麼? – MarsPeople 2017-07-29 18:52:27
我解決了我的「簽名不一致」錯誤:https://stackoverflow.com/a/42703302/1472483 – MarsPeople 2017-07-29 19:16:01