2016-10-17 130 views
7

我們的Android項目由移動和穿戴應用程序(穿應用程序正在開發中),我們正試圖釋放移動應用程序。當我們試圖生成簽署的apk我們得到這個後續消息:沒有在密鑰庫中找到別名的密鑰

Error:Execution failed for task ':wear:packageRelease'. 
> com.android.ide.common.signing.KeytoolException: Failed to read key 
toyanathpatro from store "/home/adventure/toyanath_patro_key/toyanath_patro_key": 
No key with alias 'toyanathpatro' found in keystore /home/adventure/toyanath_patro_key/toyanath_patro_key 

在讀取它說,失敗的任務爲:戴:packageRelease而實際上在選擇用於簽名的apk,我們只選擇移動。

任何人都可以指出我的錯誤?提前致謝。

回答

7

這個問題似乎是與拼寫錯誤的密鑰別名 在我的情況下,別名應該已經toyanath patro,我錯誤地試圖用toyanathpatro所以最好的建議是:

  1. 請勿在密鑰別名中使用空格或不可見字符。儘可能

2.有上密鑰別名可編輯字段的右側的小選擇按鈕(3個水平點),使用該按鈕以找到recides在於簽名文件的別名。

enter image description here

1

在您的build.gradle中,您已經定義了一個簽名配置,它指向的密鑰庫不在您的代碼庫中。

與此類似的東西。

android { 
    ... 
    buildTypes { 
     release { 
      signingConfig signingConfigs.staging 
      ... 
     } 
    } 
    signingConfigs { 
     defaultSignature { 
      keyAlias 'default' 
      keyPassword 'password' 
      storeFile file('default-keystore.jks') 
      storePassword 'password' 
     } 
    } 
} 
+0

可悲的是,沒有任何想法可以導致這種情況? – erluxman

+0

您沒有提供任何反饋。你嘗試了我的建議嗎?錯誤消息是否仍然相同?另外,請提供完整的build.gradle。 –

+0

我應該真的對不起,因爲我一直在假期沒有互聯網的字面意思..只要我把我的筆記本電腦回到家裏,我一定不會忘記嘗試你給出的慷慨建議。 – erluxman

相關問題