如何在Eclipse中构建APK文件?


424

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

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


4
关于如何安装生成的apk文件的答案太多,或者是考虑其他问题(密钥签名)的答案。如果我只想生成apk(在bin目录中)怎么办,就像我没有任何其他问题或决定就单击“运行”按钮一样?
Jarl

1
我正在寻找完全相同的东西。顺便说一句,在Android工具中使用“导出未签名的应用程序包”非常慢,我每次都必须指定位置,因此不太适合。
TommyTh

1
在下面,Salil Pandit建议“将运行设置为“手动”,当您点击播放时,它将列出适用的设备/ AVD,一旦完成,便会创建APK-实际上,您不必启动模拟器。那就是我所需要的。(是否可以单独提出一个问题?)
TommyTh

2
Sarwar Erfan的答案要好得多。为什么不更改接受的答案?
NLemay 2013年

Answers:


399

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


80
请记住,APK并未使用您的开发者私钥签名,因此您不应分发或将其上传到市场。
Computerish

17
那么,如果我们仅想构建它而不希望启动一个嘈杂的仿真器?
sergzach 2012年

9
一位匿名用户尝试编辑此帖子,以包含一条说明,即这种获取.apk文件的机制将获得调试版本。如果要发布版本,请遵循Sarwar的回答
sarnold 2012年

1
那bin的位置在哪里?

3
@sergzach设置运行为“手动”,当您点击播放时,它将列出适用的设备/ AVD,一旦完成,即会创建APK-您实际上不必启动模拟器。也就是说,萨尔诺德(Sarnold)是对的Sanwar的答案对于发布该应用程序更好。
Salil Pandit 2012年

314

为了在设备上进行测试,您可以使用USB连接设备并从Eclipse像仿真器一样运行。

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

替代文字

替代文字

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


如果您想分发给Beta测试人员怎么办?
shim

3
@shim:只需将apk文件提供给beta测试人员即可。或者,将apk文件托管在某个位置,并将网址提供给测试人员。
Sarwar Erfan

1
要测试此文件,请连接您的Android设备并在命令行中输入:“ adb install ./myApp.apk”
andy

173

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

使用Eclipse:

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


3
这似乎是一个很好的答案。但是,由于android lint的错误而无法正常工作...标准的“运行”操作以某种方式成功生成了apk文件,即使存在android lint的错误也是如此。
Jarl 2012年

尽管即使出现错误(编译等),它都能使.apk正常运行,但它可能是坏事也可能是好事。
Francisco Corrales Morales 2014年

感谢分享。这足以用于共享apk的初始测试。
webgenius

这个解决方案使日食经常崩溃,有没有script办法?
zionpi

33

APK文件位于/workspace/PROJECT_FOLDER/bin目录中。要将APK文件安装在真实设备中:

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

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

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

而已...


2
亚行已移至目录“ platform-tools”。不知道从哪个版本的SDK
Rob Von Nesselrode

24

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

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

将其安装在您的手机中。


21

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

要创建签名的APK文件:

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

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

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

要创建未签名的APK文件:

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

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

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


1
我认为您错误地交换了方法。
AlphaMale

12

当您运行应用程序时,应该会检测到您的手机,并且应该为您提供在手机上而不是在模拟器上运行的选项。

有关如何识别手机的更多说明:http : //developer.android.com/guide/developing/device.html

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

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


6

bin/XXX.apk文件可以自动只要你保存的所有源文件建立:

窗口/首选项,Android /构建,取消选中“跳过打包和索引...”


6

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

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

    • 注意:如果您要构建用于Beta版分发的APK,则可能需要创建一个签名包,该需要一个 keystore。如果您遵循Eclipse ADT中的“签名应用程序”过程,它将引导您完成创建新密钥库的过程。

希望这可以帮助。



5

右键单击Eclipse中的项目-> Android工具->导出而无需签名密钥。连接您的设备。通过SDK /工具安装。


5

没有人提到这一点,但是与其他答复一起,您也可以将apk文件从bin目录下载到手机或平板电脑,方法是将其放在网站上并下载。

您的设备在下载后会抱怨安装它。您的设备将为您提供建议或安装来自未知来源的程序的风险,并可以选择绕过建议。

您的问题很具体。您不必将其从仿真器中拉出,只需从项目中bin文件夹中获取apk文件并将其放置在真实设备上即可。

大多数人都会为您提供下一步的重要信息(签名和发布apk),您无需执行此步骤即可在实际设备上获取该信息。

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


-1,原因:是的,但是这个问题是关于“从Eclipse构建.apk”,而不是如何测试.apk应用程序
Francisco Corrales Morales 2014年

问题非常明确,如何将他已经拥有的apk放入“真实设备”中。尽管所有其他构建,签名和发布建议都是不错的建议,但他可以通过从项目子文件夹下载当前的“ apk”来轻松获得模拟器中已有的apk。
LD詹姆斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.