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

Android 在OSX上设置SDK/Eclipse时无法获取调试签名密钥,android,Android,我在OSX上安装了Android SDK和Eclipse。当我检查我的~/.android文件夹时,没有debug.keystore。但我的理解是,它是在运行、构建或清理时创建的。我创建了一个简单的HelloWorld项目并设置了运行配置。当我尝试运行时,我看到以下错误: 生成最终存档时出错:无法获取调试签名密钥HelloAndroid未知Android打包问题 然后我发现debug.keystore仍然没有被创建。对于其他任何人来说,这种情况发生在。。。这是.android文件夹上的权限问题。

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

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


然后我发现debug.keystore仍然没有被创建。

对于其他任何人来说,这种情况发生在。。。这是.android文件夹上的权限问题。由于某种原因,我没有对文件夹和子文件夹集的写入权限。

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

我也有错误

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

我似乎没有默认的密钥库。所以我创造了一个

尽管我在
Android>Build
中的Eclipse
Preferences
中注意到我的默认密钥库已被识别,但它仍然不起作用

当我再次选择它作为我的
自定义
密钥库时,我得到了一个错误

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

这引起了我的注意,虽然我创建了密钥存储,但我没有创建其中包含的调试密钥

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

keytool -keygen -v -keystore debug.keystore -alias androiddebugkey -storepass android
在我的
.android
目录中,一切都很好


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

确保您具备以下功能:

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