如何使用 Eclipse + Proguard“运行”导出的 Android 应用程序?

Posted

技术标签:

【中文标题】如何使用 Eclipse + Proguard“运行”导出的 Android 应用程序?【英文标题】:How to "run" an exported Android app using Eclipse + Proguard? 【发布时间】:2012-02-04 07:53:14 【问题描述】:

我可以通过 Eclipse 调试/运行我的 android 应用程序,并且可以导出一个经过混淆/缩小的 .APK。

但是,为了测试我的“发布/导出”.APK 版本,我必须手动将它们复制到我的手机(启用磁盘模式后)并从那里安装它们(禁用磁盘模式后)。

如您所见,这简直是一团糟! :o(

在通过 Eclipse 导出发布构建后,是否有一种快速“运行”发布构建的方法?

谢谢!

【问题讨论】:

这是我一直这样做的方式。只需大约 1 分钟。它不应该太花哨,因为您应该已经解决了所有的错误并首先让它在调试版本中工作。 :) 所以基本上你只是想把.apk文件放到手机上然后运行? 另外,您知道如果您通过 USB 连接并正在开发您的应用程序,您可以将其直接上传到手机吗? (前提是你有 ADB 驱动程序) 为建议喝彩。我所指的问题是将手机切换到磁盘模式/从磁盘模式切换。我完全同意,应该很少重复,因为这就是“调试”的用途,但我最近遇到了一些问题,ProGuard 由于过度混淆而破坏了我的代码(现在排序 - 在调整 .cfg 之后)。我总是在调试时连接手机(倾向于在手机上调试),但想知道是否可以从我的 PC/Eclipse 运行 ADB/其他命令来自动安装导出的 .APK 文件? 如果您使用 Ant 创建发布(签名和混淆)版本,那么您可以使用“ant installr”命令通过 USB 安装它。 (如果您在 ant.properties 文件中设置了密钥库和密码,也可以在构建时自动对其进行签名和导出。) 【参考方案1】:

我想最简单的方法也是,我通常为我的项目做的是创建批处理文件来编译项目,但在 Eclipse 中,我们只需导出项目即可轻松实现。一旦 .apk 准备好,我们就可以连接设备并使用以下命令运行批处理文件:

install_to_device.bat:

cd  YOUR_Android_PATH\platform-tools\
adb install [-r] [exported_apk_path]

【讨论】:

以上是关于如何使用 Eclipse + Proguard“运行”导出的 Android 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

在 Eclipse 中使用 Proguard 进行 Android 开发时,如何检查/升级 Proguard 版本?

如何在 Eclipse 中使用 Proguard 混淆 Android 库(.jar 文件)

如何使用 Eclipse + Proguard“运行”导出的 Android 应用程序?

Android Proguard:如何在 Eclipse 中设置?

导出已签名、混淆的 Android 应用程序时,如何在 Eclipse 中设置 ProGuard?

在 Eclipse 中使用 Proguard for Android 出错