【问题标题】:How to build an APK file in Eclipse?如何在 Eclipse 中构建 APK 文件?
【发布时间】:2011-06-03 19:22:32
【问题描述】:

当我使用Eclipse 开发项目时,APK 文件会在模拟器上运行。但我想将我的应用程序上传到真实设备。有没有构建APK文件的工具?

流程是什么?或者是否可以从模拟器中拉取APK文件?

【问题讨论】:

  • 太多答案是关于如何安装生成的 apk 文件,或者是考虑其他问题(密钥签名)的答案。如果我只想生成 apk(在 bin 目录中),就好像我在没有任何进一步问题或决定的情况下单击了“运行”按钮一样?
  • 我正在寻找完全相同的东西。顺便说一句,在 Android 工具中使用“导出未签名的应用程序包”非常慢,我每次都必须指定位置,所以不太适合。
  • 下面,Salil Pandit 建议“将运行设置为手动,当你点击播放时,它会在你完成此操作后立即列出适用的设备/AVD,APK 已创建 - 你实际上并没有必须启动模拟器。”这正是我所需要的。 (如果它不存在,是否需要一个单独的问题?)
  • Sarwar Erfan 的回答要好得多。为什么不改变接受的答案?

标签: android eclipse android-emulator apk android-install-apk


【解决方案1】:

当您在模拟器上运行项目时,会在bin 目录中生成APK 文件。请记住,仅构建项目(而不是运行项目)不会将 APK 文件输出到 bin 目录中。

【讨论】:

  • 请记住,该 APK 未使用您的开发者私钥签名,因此您不应将其分发或上传到市场。
  • 那么,如果我们只想构建它而不是启动嘈杂的模拟器?
  • 一位匿名用户试图编辑此帖子以包含一个注释,即获取.apk 文件的this 机制将获得debug build。如果您想要发布版本,请关注Sarwar's answer
  • 那个垃圾箱的位置在哪里?
  • @sergzach 将运行设置为手动,当您点击播放时,它会在您完成此操作后立即列出适用的设备/AVD,APK 已创建 - 您实际上不必启动模拟器。也就是说,sarnold 是对的,Sanwar 的答案更适合发布应用程序。
【解决方案2】:

要在设备上进行测试,您可以使用 USB 连接设备并从 Eclipse 运行,就像模拟器一样。

如果您需要分发应用程序,请使用导出功能:

然后按照说明进行操作。您必须在此过程中创建一个密钥。

【讨论】:

  • 如果您想分发给 beta 测试人员怎么办?
  • @shim:只需将 apk 文件提供给 beta 测试人员即可。或者,将 apk 文件托管在某处并将 URL 提供给测试人员。
  • 要测试这个文件,连接你的安卓设备并在命令行输入:“adb install ./myApp.apk”
【解决方案3】:

如果您只想在您的设备上使用它,则无需创建密钥等。

使用 Eclipse:

要从 Eclipse 中导出未签名的 .apk,右键单击 Package Explorer 中的项目,然后选择 Android Tools -> Export Unsigned Application Package。然后指定未签名 .apk 的文件位置。

【讨论】:

  • 这似乎是一个很好的答案。然而,android lint 错误阻止了它的工作......即使出现 android lint 错误,标准的“运行”操作也能以某种方式成功生成 apk 文件。
  • 有效,尽管它会生成 .apk,即使存在可能是坏事或好事的错误(编译等)。
  • 感谢分享。这对于共享 apk 的初始测试来说已经足够了。
  • 这个解决方案让eclipse经常崩溃,有script的方法吗?
【解决方案4】:

APK 文件位于/workspace/PROJECT_FOLDER/bin 目录中。在真机上安装 APK 文件:

  1. 将您的真实设备与 PC/笔记本电脑连接。

  2. 使用终端或命令提示符转到 sdk/tools/

  3. adb install <FILE PATH OF .APK FILE>

就是这样……

【讨论】:

  • adb 已移至目录“平台工具”。不确定来自哪个版本的 SDK
【解决方案5】:

只需右键单击您的项目,然后转到

*导出 -> Android -> 导出 Android 应用程序 -> YOUR_PROJECT_NAME -> 创建新的密钥存储路径 -> 填写详细信息 -> 设置 .apk 位置 -> 现在您可以获取 .apk 文件*

将其安装在您的手机中。

【讨论】:

    【解决方案6】:

    我们可以制作一个签名和未签名的 APK 文件。已签名的 APK 文件可以安装在您的设备中。

    用于创建签名的 APK 文件:

    1. 在 Package Explorer 中右键单击项目

    2. 选择 Android 工具 -> 导出签名的应用程序包

    3. 然后指定已签名 .apk 的文件位置。

    用于创建未签名的 APK 文件:

    1. 在 Package Explorer 中右键单击项目

    2. 选择 Android 工具 -> 导出未签名的应用程序包

    3. 然后指定未签名的 APK 文件的文件位置。

    【讨论】:

    • 我认为您错误地交换了方法。
    【解决方案7】:

    当您运行您的应用程序时,您的手机应该会被检测到,并且您应该可以选择在手机上而不是在模拟器上运行。

    更多关于让您的手机被识别的说明:http://developer.android.com/guide/developing/device.html

    当您要导出签名版本的 APK 文件(用于上传到市场或放在网站上)时,在 Eclipse 中右键单击项目,选择导出,然后选择“导出 Android 应用程序”。

    更多详情:http://developer.android.com/guide/publishing/app-signing.html#ExportWizard

    【讨论】:

      【解决方案8】:

      只要您保存任何源文件,bin/XXX.apk 文件就会自动构建:

      Window/Preferences,Android/Build,取消勾选“skip packaging and indexing...”

      【讨论】:

        【解决方案9】:

        使用 Eclipse 和 ADT 创建签名/未签名 APK 的最简单方法如下:

        1. “项目资源管理器”中右键单击您的项目
        2. 将鼠标悬停在 “Android 工具”
        3. 选择“导出签名的应用程序包”或“导出 未签名的应用程序包”
        4. 选择新 APK 文件的位置并点击“保存”

          • 注意:如果您尝试构建一个 APK 用于 beta 分发,您将 可能需要创建一个签名包,这需要一个 密钥库。如果您遵循 Eclipse 中的“签名应用程序”流程 ADT 它将指导您完成创建新密钥库的过程。

        希望这会有所帮助。

        【讨论】:

          【解决方案10】:

          Eclipse 3.7(靛蓝): 转到 Windows -> 首选项 -> Android -> 构建并取消选中“在导出或启动之前跳过打包和 dexing”

          另外,您可以手动通过菜单 -> 项目 -> **取消选中“自动构建”**。

          【讨论】:

          • 谢谢!这让我发疯了
          【解决方案11】:

          在 Eclipse 中右键单击项目 -> Android 工具 -> 导出无签名密钥。连接您的设备。通过 sdk/tools 挂载它。

          【讨论】:

            【解决方案12】:

            没有人提到这一点,但结合其他回复,您还可以将 bin 目录中的 apk 文件放到您的手机或平板电脑上,只需将其放在网站上并下载即可。

            下载后,您的设备会抱怨安装它。您的设备会提示您或存在安装未知来源程序的风险,并为您提供绕过该建议的选项。

            您的问题非常具体。您不必从模拟器中提取它,只需从项目中的 bin 文件夹中获取 apk 文件并将其放置在您的真实设备上即可。

            大多数人都在为下一步(签署和发布您的 apk)提供有价值的信息,您无需执行该步骤即可在您的真实设备上获取它。

            将其下载到您的真实设备是一种简单的方法。

            【讨论】:

            • -1,原因:是的,但这个问题是关于“从 Eclipse 构建 .apk”,而不是如何测试 .apk 应用程序
            • 问题很清楚,如何将他已经拥有的apk放入“真实设备”中。虽然所有其他构建、签名和发布建议都是很好的建议,但他可以通过从项目子文件夹中下载当前的“apk”来非常轻松地获得他在模拟器中已有的 apk。
            猜你喜欢
            • 2019-06-04
            • 2014-01-29
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-05-10
            • 2021-10-02
            • 2021-05-03
            • 1970-01-01
            相关资源
            最近更新 更多