7

今天我完成了我的新安卓应用程序的测试..

我使用 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
4

2 回答 2

19

您可能需要检查项目中的几件事。

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

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

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

例如

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

这通常对我有用,并停止了许多无法解释的出口问题。

于 2013-02-18T20:38:47.483 回答
0

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

基本上,禁用自动构建

于 2013-05-24T11:01:26.847 回答