1

.apk运行应用程序和导出未签名的应用程序(关于构建的)文件有什么区别?

由于我的应用程序无法导出并转换为 Dalvik 格式失败并出现错误 1 ​​,但是当通过Run as Android App运行它时,它会运行并安装在设备上。

我搜索了所有问题并尝试了所有答案,但没有任何效果,我什至不知道如何调试它,没有错误,日志中也没有问题。

仅供参考,我的应用程序使用:

  • ActionBarSherlock(杰克沃顿)
  • ViewPagerIndicator(由 JakeWarton 提供)
  • 拉取刷新
  • 谷歌广告
  • 谷歌分析
4

3 回答 3

1

如果您将其导出为未签名,则任何 Android 手机都无法使用该应用程序,即使您将设置设置为接受第三方来源也是如此。尝试导出签名的应用程序,您必须创建自己的签名。

于 2013-03-08T00:56:19.373 回答
1

在这两种情况下,您都将私钥应用于应用程序,只是在其中一种情况下,它是调试密钥(至少在 Eclipse 环境中是自动生成的),而在另一种情况下,它可以用于发布例如,在 Google Play 上。

(来自链接):

关于签署 Android 应用程序的要点是:

所有申请都必须签名。如果未签名,系统将不会在模拟器或设备上安装应用程序。为了测试和调试您的应用程序,构建工具使用由 Android SDK 构建工具创建的特殊调试密钥对您的应用程序进行签名。

我实际上遇到了您的问题,但在我的情况下,我通过在 Eclipse 中清理我的应用程序(和关联的库)并重复导出过程来解决它。

于 2013-03-08T00:58:12.167 回答
0

所有安卓应用都必须签名。只需忘记“导出未签名的应用程序”。您应该知道的区别在于您可以导出已签名应用程序的方式:

  1. 直接从 Eclipse 运行应用程序 - 它与使用本地化在 ~/.android/ 中的默认 android SDK 密钥库的“导出签名应用程序”相同。无法使用此密钥库发布应用程序。默认密钥库具有以下配置:
    • 密钥库名称:“debug.keystore”
    • 密钥库密码:“android”
    • 密钥别名:“androiddebugkey”
    • 密钥密码:“android”
  2. 使用您自己的密钥库导出签名的应用程序 - 为此,您需要生成自己的密钥库,设置上述参数并在导出应用程序时使用它。以这种方式签名的应用程序可以发布

有关为您的应用签名的更多信息,请访问应用签名页面

于 2013-03-08T04:52:25.177 回答