运行应用程序和导出未签名的应用程序有什么区别?

时间:2013-03-08 00:52:33

标签: android eclipse apk android-build

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

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

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

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

  • ActionBarSherlock(由JakeWarton提供)
  • ViewPagerIndicator(由JakeWarton提供)
  • PullToRefresh
  • GoogleAdMob
  • Google分析

3 个答案:

答案 0 :(得分:1)

如果您导出未签名,即使您将设置设置为接受第三方来源,也不会有Android手机使用该应用。尝试导出已签名的应用,您必须创建自己的签名。

答案 1 :(得分:1)

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

(来自链接):

  

了解有关签署Android应用程序的重要事项   是:

     

所有申请必须签名。系统不会安装   模拟器或设备上的应用程序(如果未签名)。去测试   并调试您的应用程序,构建工具为您的应用程序签名   由Android SDK构建工具创建的特殊调试密钥。

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

答案 2 :(得分:0)

所有Android应用必须签名。简单地忘记'导出未签名的应用程序'。 您应该知道的差异是关于导出已签名应用程序的方式:

  1. 直接从eclipse运行应用程序 - 它与使用@ / .android /中本地化的默认android SDK密钥库的'export signed application'相同。 无法使用此密钥库发布应用。默认密钥库具有以下配置:
    • 密钥库名称:“debug.keystore”
    • 密钥库密码:“android”
    • 主要别名:“androiddebugkey”
    • 密码:“android”
  2. 使用您自己的密钥库导出已签名的应用程序 - 为此,您需要生成自己的密钥库,设置上述参数并在导出应用程序时使用它。 以这种方式签名的应用可以发布
  3. 有关签署应用的详细信息,请访问app signing page