2016-10-17 132 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

相关问题