如何在Eclipse中构建APK文件?

429

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

该过程是什么?还是可以从模拟器中获取APK文件吗?


4
很多答案都是关于如何安装生成的apk文件,或者是考虑到其他问题(密钥签名)的答案。但如果我只想生成apk文件(在bin目录中),就像我点击“运行”按钮一样,而不需要任何进一步的问题或决策呢? - Jarl
1
我正在寻找完全相同的东西。顺便说一下,在Android工具中使用“导出未签名应用程序包”非常慢,而且每次都必须指定位置,所以不是很适合。 - TommyTh
1
以下是程序相关内容的翻译:Salil Pandit建议“将运行设置为手动,当您点击播放按钮时,它会立即列出适用设备/ AVD,此时APK将被创建-您实际上不需要启动模拟器。” 这正是我所需要的。(如果尚不存在,可能需要提出单独的问题?) - TommyTh
2
Sarwar Erfan的回答更好。为什么不改变接受的答案呢? - NLemay
12个回答

400

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


80
请记住,该APK没有使用您的开发者私钥进行签名,因此您不应将其分发或上传到市场。请注意保护您的应用程序和私钥安全。 - Computerish
17
如果我们只想建立它而不启动嘈杂的模拟器,该怎么办? - sergzach
9
一个匿名用户试图编辑此帖子以包含一条注释,指出获取 .apk 文件的 这种 机制将获得 _调试版本_。如果您想要发布版本,请改为遵循 Sarwar 的答案 - sarnold
1
那个 bin 的位置在哪里? - user1103138
3
@sergzach 将运行设置为手动,然后点击播放按钮,它会立即列出适用的设备/ AVD。完成此操作后,APK将被创建-您实际上不必启动模拟器。尽管如此,sarnold是正确的,Sanwar的答案更适合发布应用程序。 - Salil Pandit

315

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

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

alt text

alt text

然后按照说明操作。在此过程中,您将需要创建一个密钥。


如果您想分发给Beta测试人员怎么办? - shim
3
将apk文件提供给测试人员,或者将apk文件托管在某处并向测试人员提供URL链接。 - Sarwar Erfan
1
要测试这个文件,请连接您的安卓设备并在命令行中输入:“adb install ./myApp.apk”。 - andy

173

如果您只是想在设备上玩耍,那么没有必要创建密钥等内容。

使用Eclipse:

要从Eclipse导出未签名的.apk,请在包资源管理器中右键单击项目,然后选择Android工具->导出未签名的应用程序包。 然后指定未签名.apk的文件位置。


3
这个答案看起来不错。但是安卓Lint错误阻止了它的运行……标准的“Run”操作在存在安卓Lint错误的情况下仍然能够成功生成apk文件。 - Jarl
虽然有错误(编译等),但它仍能工作,甚至生成.apk文件,这可能是好事也可能是坏事。 - Francisco Corrales Morales
谢谢分享。这已经足够用于共享apk的初始测试了。 - webgenius
这个解决方案让Eclipse经常崩溃,有没有“脚本”方法? - zionpi

33

APK文件位于/workspace/PROJECT_FOLDER/bin目录中。若要在真实设备上安装APK文件,请按照以下步骤操作:

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

  2. 使用终端或命令提示符前往sdk/tools/目录。

  3. adb install <APK文件路径>

就这些...


2
adb已经切换到“platform-tools”目录。不确定是从哪个SDK版本开始的。 - Rob Von Nesselrode

24

只需右键单击项目,然后转至

*导出 -> Android -> 导出Android应用程序 -> 你的项目名称 -> 创建新的密钥库路径 -> 填写详细信息 -> 设置.apk位置 -> 现在你可以获取.apk文件*

在您的移动设备上安装它。


21

我们可以创建签名和未签名的APK文件。签名的APK文件可以安装在您的设备上。

创建签名APK文件的步骤如下:

  1. 在包资源管理器中右键单击项目

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

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

创建未签名APK文件的步骤如下:

  1. 在包资源管理器中右键单击项目

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

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


1
我觉得你不小心交换了这些方法。 - talha2k

12
当你运行你的应用程序时,应该检测到你的手机,并给你选择在手机上运行而不是模拟器上运行的选项。
有关识别你的手机的更多说明: http://developer.android.com/guide/developing/device.html 当你想要导出已签名的APK文件的版本(用于上传到市场或放在网站上),请右键单击Eclipse中的项目,选择导出,然后选择“导出Android应用程序”。
更多详细信息:http://developer.android.com/guide/publishing/app-signing.html#ExportWizard

6

Eclipse 3.7(Indigo): 转到“Windows” -> “Preferences” -> “Android” -> “Build”,取消选中“在导出或启动之前跳过打包和 dexing”。

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


2
谢谢!那真的让我疯了。 - kpninja12

6
使用Eclipse和ADT创建签名/未签名APK的最简单方法如下:
  1. 在“项目资源管理器”中右键单击您的项目
  2. 将鼠标悬停在“Android工具”上
  3. 选择“导出已签名应用程序包”或“导出未签名应用程序包”
  4. 选择新APK文件的位置,然后单击“保存”。

    • 注意:如果您正在尝试构建用于测试分发的APK,则可能需要创建一个“已签名包”,这需要一个“密钥库”。如果您按照Eclipse ADT中的“已签名应用程序”过程,它将指导您完成创建新密钥库的过程。
希望这能帮到您。

6

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

在窗口菜单中选择“首选项”,然后选择“Android”和“Build”,取消勾选“跳过打包和索引...”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接