2013-12-09 28 views
0

我试图建立这个开源的Android项目,但我得到这个gradle这个生成错误Android编译错误“无法读取androiddebugkey从商店的”

Gradle: Execution failed for task ':public:mbw:packageDevDebug'. 

无法读取存储键androiddebugkey“/用户/测试/下载/钱包为主设备/ keystore_debug“:空

起初,人们说”>文件‘/用户/测试/下载/钱包为主设备/ keystore_debug’的属性指定‘signingConfig.storeFile’不存在。”所以我创建了一个空的keystore_debug文本文件,之前的错误开始显示出来。

这是什么keystore_debug文件,我如何得到它?

回答

1

所有Android应用程序都需要数字签名。即使只是在IDE中构建,您也必须在应用程序上签名。这是Android Studio构建过程的一部分(也是Eclipse)的一部分。

此签名存在于证书文件中。证书验证您的身份是应用程序的开发人员。这些可以是(a)从第三方证书颁发机构(CA)获得的,或者(b)您可以使用java keytool实用程序生成自己的证书。当你这样做时,它被称为自签名证书。

有关详细信息,请参阅http://developer.android.com/tools/publishing/app-signing.html的“Signing in Debug Mode”部分。

所以底线,它需要使用keytool来生成keystone_debug文件。

+0

谢谢你。什么命令行命令来生成一个keystore_debug文件? – user1161310

+0

看看我答案中的链接。它包含keytool的命令行语法。搜索“这是一个生成私钥的Keytool命令的示例:” – EJK

0

当我在Android Studio中创建一个新的Android项目时,它创建了一个新的debug.keystore文件。

+0

对我来说也是;然而,自那时以来,我一直在错误OP上面只有'密钥库被篡改,或密码不正确'。不确定如何继续。 – chapeljuice