首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Studio和MonkeyTalk?

Android Studio和MonkeyTalk?
EN

Stack Overflow用户
提问于 2013-05-30 02:12:13
回答 4查看 4.4K关注 0票数 8

有没有人用Android Studio成功地设置了MonkeyTalk?

在这一点上,我的主要问题是我没有看到一种将java编译器设置为aspectj的方法

我相信在custom_rules.xml中有一些方法可以做到这一点,但我还没有看到如何做到这一点。

这可能导致了一个不相关的问题,但在我使用的Android Studio的最新版本(0.1.1)中,我看不到一种从Android Studio内部运行ant构建的方法。

非常感谢您的任何建议!

EN

回答 4

Stack Overflow用户

发布于 2014-07-13 15:40:18

我发现一种运行良好的方法是使用在https://github.com/uPhyca/gradle-android-aspectj-plugin中找到的android-gradle-aspject-j插件

我所做的就是创建一个新的构建类型(monkeytalk),将monkey jar作为编译依赖只包含在这个构建类型中,并应用了上面提到的aspectj插件。这确保了monkey构建类型发生monkey talk编织。

下面是我的构建xml的一个片段

代码语言:javascript
复制
buildscript {
  repositories {
    mavenCentral()
  }
  dependencies {
    classpath 'com.uphyca.gradle:gradle-android-aspectj-plugin:0.9.5'
  }
}
apply plugin: 'com.android.application'
apply plugin: 'android-aspectj'

android {
  buildTypes {
    monkeytalk.initWith(buildTypes.debug)
    monkeytalk {
      applicationIdSuffix ".monkey"
    }
  }
}

dependencies {
  monkeytalkCompile(files("monkey-talk/monkeytalk-agent-2.0.5.jar"))
}

我还为monkey构建类型添加了一个AndroidManifest.xml文件,该文件添加了所需的权限,即GET_TASKS和互联网

要获得完整的示例应用程序,请查看此github repo https://github.com/georgepapas/android-gradle-monkey-talk-demo/

票数 6
EN

Stack Overflow用户

发布于 2014-02-08 04:46:43

MonkeyTalk (从2.0.1版本开始)现在已经发布了一些工具,可以使用独立于任何集成开发环境的MonkeyTalk来“装备”你已经构建的常规apk。在OS X中完成此检测过程的步骤:

1.下载MonkeyTalk 2.0.1 Pro Beta

2.在桌面上创建一个新的空文件夹,标题为"example“或任何你喜欢的文件夹

3.将示例复制到“monkeytalkpro/agents/android/monkeytalk-agent-2.0.1.jar”目录中

4.将示例复制到“monkeytalkpro/ant/monkeytalkpro-ant-2.0.1.beta.jar”目录中

5.将apk文件复制到"example“目录中(本例中名为myapp.apk )

6.在"example“目录中创建一个名为build.xml的新文件,并填充以下内容:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:mt="antlib:com.gorillalogic.monkeytalk.ant">

    <target name="instru">
        <mt:instrument
            srcfile="myapp.apk"
            destfile="myapp-post-instrumented.apk"
            agent="monkeytalk-agent-2.0.1.jar"
            androidsdk="/path/to/your/sdk"
            androidtarget="android-17"
            log="log.txt"
            verbose="true" />
        </target>

</project>

7.打开终端和cd进入您的"example“目录

8.发出命令ant instru -lib monkeytalkpro-ant-2.0.1.beta.jar

9.该命令应该运行,然后在您的“示例”目录中生成一个与monkeytalk兼容的apk,名称为"myapp-post-instrumented.apk“。

警告:似乎有一个bug,检测过程还会在您的“示例”目录中放置另一个名为"myapp-instrumented.apk“的文件,但这个文件将是空的。所以要确保你的目标文件没有在你的build.xml文件中被命名为"myapp-instrumented.apk“,否则这个空文件会覆盖你的monkeytalk兼容文件。

票数 3
EN

Stack Overflow用户

发布于 2013-05-31 00:25:12

Android studio是在Intellij社区版的基础上构建的,据我所知,Intellij社区版没有内置AspectJ支持。

你可以尝试添加Intellij AspectJ plugin -这看起来应该可以在Android Studio中设置AspectJ了,尽管我还没有真正尝试让MonkeyTalk使用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16821039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档