【问题标题】:android maven automationandroid Maven 自动化
【发布时间】:2011-08-08 11:56:50
【问题描述】:

使用 maven android eclipse 插件,是否可以有一个 maven 配置,在调试模式下自动启动 android 项目(应用程序),以便 eclipse 自动附加到该进程?

谢谢。

【问题讨论】:

  • “自动”是什么意思?你的意思是使用运行方式... Android 应用程序?这个问题需要更多细节!
  • 现在,当我使用 android:deploy 时,应用程序不会在模拟器中自动启动,如果我从模拟器中手动启动它,断点将不起作用。因此,我需要在 DDMS 视图中使用“调试选定的进程”按钮,因此我需要在应用程序启动时休眠()应用程序,以便我有时间单击该按钮。这个过程似乎根本不是最优的,我希望它能够自动化,以便编译应用程序会自动在模拟器上启动应用程序,并附加 eclipse。
  • 最好将此问题作为 maven-android-plugin 项目或 maven-android-developers 邮件列表提出,您将更有可能收到答复。

标签: android eclipse maven


【解决方案1】:

目前没有从 Maven Android 插件启动/运行应用程序的功能。有一个功能请求可以做到这一点

http://code.google.com/p/maven-android-plugin/issues/detail?id=102

而且这很容易做到。我还没有机会这样做。随意将其实现为独立的 mojo 并提交拉取请求。我绝对可以将它用于 3.0 版本。

发生的一件事是,当您运行仪器测试时,将部署 apk 以及测试,并且测试代码中的新设置允许等待调试器连接..

更新:

现在有一个运行目标,它将运行您在 AndroidManifest 中设置为启动器的主要活动,并在所有连接的设备和模拟器上运行应用程序。

【讨论】:

  • 更新 .. 现在有一个拉取请求实现了这个功能。我会在一些清理之后将其引入,它应该会在即将发布的 3.0.0-alpha3 版本中可用。
  • 我使用 3.0.0-alpha3 并查看了sonatype.com/books/mvnref-book/reference/…,但是 ant:run 甚至 ant:deploy 在我的真实设备上都不起作用,这是唯一一个连接到 adb 的设备。我得到一个肯定的日志,但实际上 apk 既没有安装也没有启动。任何想法?这是日志的结尾:pastebin.com/uBSktjkH 据我所知,它看起来一切正常。
  • 使用较新的版本,例如最新的 3.2.0,它很可能会正常工作。事实上,日志看起来还不错。有时进行 adb install 以查看是否存在某种被吞下的错误会有所帮助。
  • 没关系,它正在工作。我可能为 . 设置了错误的值 (false)
【解决方案2】:

maven android eclipse 插件所做的部分工作是正确设置您的 eclipse 项目(构建路径等)。如果这样做正确,最好使用 eclipse 在调试模式下启动应用程序。因此,您可以右键单击您的 android 项目,Debug As,Android Application。

仅仅因为您使用的是 maven 并不意味着每个操作(尤其是 IDE 操作)都必须通过 maven 命令。

【讨论】:

    猜你喜欢
    • 2011-10-23
    • 2014-03-09
    • 2016-05-19
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    相关资源
    最近更新 更多