有没有人用Android Studio成功地设置了MonkeyTalk?
在这一点上,我的主要问题是我没有看到一种将java编译器设置为aspectj的方法
我相信在custom_rules.xml中有一些方法可以做到这一点,但我还没有看到如何做到这一点。
这可能导致了一个不相关的问题,但在我使用的Android Studio的最新版本(0.1.1)中,我看不到一种从Android Studio内部运行ant构建的方法。
非常感谢您的任何建议!
发布于 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的一个片段
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/
发布于 2014-02-08 04:46:43
MonkeyTalk (从2.0.1版本开始)现在已经发布了一些工具,可以使用独立于任何集成开发环境的MonkeyTalk来“装备”你已经构建的常规apk。在OS X中完成此检测过程的步骤:
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的新文件,并填充以下内容:
<?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兼容文件。
发布于 2013-05-31 00:25:12
Android studio是在Intellij社区版的基础上构建的,据我所知,Intellij社区版没有内置AspectJ支持。
你可以尝试添加Intellij AspectJ plugin -这看起来应该可以在Android Studio中设置AspectJ了,尽管我还没有真正尝试让MonkeyTalk使用它。
https://stackoverflow.com/questions/16821039
复制相似问题