【问题标题】:SherlockActionBar: Export signed apk, then Eclipse crashes :(SherlockActionBar:导出签名的 apk,然后 Eclipse 崩溃 :(
【发布时间】:2013-02-18 17:56:51
【问题描述】:

今天我完成了对我的新 Android 应用程序的测试..

我使用 SherlockActionBar。

导入为 /library

我的操作系统是 Ubuntu 12.10 64bit..

我可以从 Eclipse 构建 .apk,该应用程序可以在我的 Android 2.3.3(手机)和我的 Android 4.0(平板电脑)上运行。

但是当我尝试:Android tools -> Export signed application package, 然后 Eclipse 崩溃:(

我收到此错误:(在导出/崩溃之前)

Invalid ZIP archive: /home/voidcode/Ubuntu One/workspace/JakeWharton-ActionBarSherlock-e5c2d1c/library/bin/library.jar

这是崩溃后我在 Eclipse 文件夹中找到的错误日志http://paste.ubuntu.com/1677938/

我的 AndroidManifest.xml 看起来像这样:

<uses-sdk
    android:minSdkVersion="4"
    android:targetSdkVersion="15" />

而我的 project.properties 看起来像这样:

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system edit
# "ant.properties", and override values to adapt the script to your
# project structure.
#
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

# Project target.
target=android-14
android.library.reference.1=../JakeWharton-ActionBarSherlock-e5c2d1c/library

【问题讨论】:

    标签: android eclipse ubuntu actionbarsherlock


    【解决方案1】:

    您可能需要检查项目中的几项内容。

    • 您的 project.properties 文件以 Android API14 为目标,但您的清单以 API15 为目标。这些应该是一样的
    • Sherlock ActionBar 仅适用于 API7+。这实际上可能是您的问题。尝试将android:minSdkVersion="4" 更改为android:minSdkVersion="7"
      • 显然,这将不允许 Android 2.1 之前的任何内容,但您仍将针对近 100% 的生态系统。

    如果这不起作用,我也遇到了很多麻烦,并且导出包的解决方案相当随机。

    我的一般解决方案是禁用自动构建,清理它,然后手动构建库项目。

    例如

    • 项目菜单下
    • 取消选中自动构建
    • 然后项目 > 清理...
    • 在此窗口中,取消选中立即开始构建
    • 选择清理所有项目并点击确定
    • 选择您的 Sherlock ActionBar 项目
    • 执行项目 > 构建项目(不是全部构建)。
      • 这将只构建这个库
      • 对您包含的任何库项目执行此操作。
    • 点击立即,将您的项目导出为签名的 APK。

    这通常对我有用,并且可以解决许多无法解释的出口问题。

    【讨论】:

    • 乐于助人。如果这是问题所在,请不要忘记在编码时重新检查自动构建
    • 这个策略也对我有用。看起来它是 Eclipse 的索引器在重建 jar 文件时出现故障,但出现“无效的 zip 错误”
    • @Kirk 哇,这个问题导致了如此多的崩溃,以至于当我尝试“构建项目(不是全部构建)等”时,我期待另一个崩溃,但没有,工作得很好。赞美太阳!
    • “立即开始构建”在哪里?我试过了,但是我的项目无法导入动作栏 Sherlock。谢谢!
    • @eyyo 您必须先取消选中“自动构建”才能显示该选项。但是,在导出为 APK 之前,您无需担心这一点。
    【解决方案2】:

    对于使用 Mac 的任何人,请检查以下问题:Exporting APK from eclipse (ADT) silently crashes

    基本上,禁用自动构建

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 2021-03-27
      • 2013-11-17
      • 2021-02-06
      • 1970-01-01
      • 2013-03-09
      • 2017-10-17
      相关资源
      最近更新 更多