在OSX上设置SDK / Eclipse时无法获得调试签名密钥

时间:2011-01-15 19:02:52

标签: android

我在OSX上安装了Android SDK和Eclipse。当我检查〜/ .android文件夹时,没有debug.keystore。我的理解是,它是在运行,构建或清理时创建的。我创建了一个简单的HelloWorld项目并设置了我的运行配置。当我尝试运行时,我看到以下错误:

生成最终存档时出错:无法获取调试签名密钥HelloAndroid未知安卓包装问题

然后我看到仍然没有创建debug.keystore。

4 个答案:

答案 0 :(得分:10)

对于其他任何人来说,这恰好发生了......这是.android文件夹中的权限问题。出于某种原因,我没有对文件夹和子文件夹集的写访问权。

答案 1 :(得分:2)

我也有错误

  

生成最终存档时出错:无法获取调试签名密钥

好像我没有默认密钥库。所以我创建了一个。

即使我在Preferences的Eclipse Android > Build中注意到我的默认密钥库已被识别,它仍然无效。

当我选择它作为我的custom密钥库时,我收到错误说

  

在密钥库中找不到调试密钥

然后引起了我的注意,虽然我创建了密钥库,但我还没有创建包含在其中的调试密钥

我回到终端应用程序并输入:

keytool -keygen -v -keystore debug.keystore -alias androiddebugkey -storepass android

来自我的.android目录,一切都很好。

error in UI

Macintosh OSX 10.8.2 Mountain Lion,Eclipse v3.7.2 Juno Android

答案 2 :(得分:0)

我有一个类似的问题,而Jody G的修复指向了正确的方向。在我的例子中,debug.keystore存在,但它是一个指向已删除文件的符号链接。摆脱符号链接迫使Eclipse重新生成文件。

答案 3 :(得分:-1)

确保您拥有以下内容:

  • 密钥库位于.android / debug.keystore中且可读
  • .android是可写的
  • 密钥库密码为“android”
  • 关键别名是androiddebugkey
  • 密钥上没有密码(要删除密钥上的密码,请将密码设置为与密钥库本身相同的密码,此处:“android”)。