【问题标题】:Eclipse export signed apk fails in mac osx 10.5.8Eclipse 导出签名 apk 在 mac osx 10.5.8 中失败
【发布时间】:2012-08-21 06:07:44
【问题描述】:

我使用的是 MacOSX-10.5.8。我已经安装了最新版本的 android sdk.ADT 20.3 版。

导出已签名的 apk 时出现以下错误。我正在使用 64 位 Eclipse。

Error while running zipalign: dyld:unknown required load command 0x80000022

我浏览了一些链接并尝试了以下命令,但它失败了。

Static-112:~ dsr$ gcc-4.2 -mmacosx-version-min=10.5 isysroot /Developer/SDKs/MacOSX10.5.sdk/i686-apple-darwin9-gcc-4.2.1: isysroot: 没有这样的文件或目录

我尝试了很多方法,但都无法解决这个问题。

请提出解决此问题的方法。

【问题讨论】:

    标签: android eclipse macos apk


    【解决方案1】:

    跟踪/BPT 陷阱 ...有可能系统会尝试运行针对 Snow Leopard 的构建。 您可以尝试的解决方法是运行 Terminal.app 并使用 arch 命令,如下所示:

    arch -i386 /Applications/eclipse.app/Contents/MacOS/eclipse-bin
    

    (将 /Application/eclipse.app 替换为应用程序的位置,并根据需要使用可执行文件的名称(以 -bin 结尾)而不是 eclipse-bin。)希望这对您有所帮助。

    【讨论】:

    • 我尝试了以下选项,但没有运气。选项 1:在 android 项目中我找不到任何 bin 文件。仅 .apk 文件存在。选项 2:我尝试使用 i386 选项启动 Eclipse,但出现以下错误。 Static-112:~ dsr$ arch -i386 Downloads/eclipse/eclipse arch: posix_spawnp: Downloads/eclipse/eclipse: Bad CPU type in executable
    • 您是否在构建中使用了“-isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5'?
    • 在哪个路径可以找到 isysroot? -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5 -bash: -isysroot: 找不到命令
    • 你安装gcc了吗?isysroot自带gcc。
    • 我已经尝试了命令并得到以下错误,tatic-112:/ dsr$ gcc-4.2 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5 i686- apple-darwin9-gcc-4.2.1:没有输入文件
    【解决方案2】:

    我遇到了同样的问题。似乎 zipalign 工具在 10.5.8 上已损坏。幸运的是,我有一个旧版本的 sdk,我复制了它的 zipalign,它现在可以工作了。最新的 zipalign 在 10.6.8 上也可以正常工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多