2014-11-22 64 views
12

我正在開發一個使用Google API的應用程序。我在「Google Developers Console」創建了憑據。如果我創建了一個簽名的APK,然後在手機上運行它,則沒有任何問題。單擊在Android Studio中運行時如何部署簽名的APK?

問題是,在我開發應用程序時,當點擊RUN按鈕時,它會在手機上部署未簽名的應用程序版本。因此該應用程序不起作用。

如何設置Android Studio以便在點擊運行按鈕時在手機上部署已簽名的APK?

回答

21

這些值添加到您的.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

+0

我總是得到這個錯誤:「安裝失敗,消息無法完成會話:INSTALL_FAILED_INVALID_APK:/data/app/vmdl52362262.tmp/1_slice__簽名不一致 可能是通過卸載現有版本的apk如果存在,然後重新安裝。「我經常卸載,但你的代碼不適合我爲什麼? – MarsPeople 2017-07-29 18:52:27

+0

我解決了我的「簽名不一致」錯誤:https://stackoverflow.com/a/42703302/1472483 – MarsPeople 2017-07-29 19:16:01

0

也許這不是您在運行之前如何簽署應用程序的問題的答案,但是您是否考慮過爲您正在使用的調試密鑰創建新簽名密鑰的選項?您可以在調試模式下使用單獨的API密鑰。

我發現關於使用密鑰在發佈和調試模式一些額外的信息: Android: automatically choose debug/release Maps v2 api key?

相關問題