Android 安装MonkeyTalk代理后,我的应用程序崩溃

Android 安装MonkeyTalk代理后,我的应用程序崩溃,android,maven,aspectj,monkeytalk,aspectj-maven-plugin,Android,Maven,Aspectj,Monkeytalk,Aspectj Maven Plugin,我正在尝试使用自动黑盒测试在我的Android应用程序。我面临的问题是,他们没有任何关于在Maven中使用它的文档记录。所以,在做了大量的研究和尝试之后,我让这个构建开始工作。但是,当我安装MonkeyTalk代理时,我的应用程序崩溃了 我不知道我的构建是否有问题,或者MonkeyTalk代理是否与我正在使用的库不兼容。下面是我用maven构建的: 首先,我下载了MonkeyTalk,并使用以下命令安装了代理的JAR: mvn install:install-file -Dfile=monkey

我正在尝试使用自动黑盒测试在我的Android应用程序。我面临的问题是,他们没有任何关于在Maven中使用它的文档记录。所以,在做了大量的研究和尝试之后,我让这个构建开始工作。但是,当我安装MonkeyTalk代理时,我的应用程序崩溃了

我不知道我的构建是否有问题,或者MonkeyTalk代理是否与我正在使用的库不兼容。下面是我用maven构建的:

首先,我下载了MonkeyTalk,并使用以下命令安装了代理的JAR:

mvn install:install-file -Dfile=monkeytalk-agent-1.0.53.jar -DgroupId="com.gorillalogic.monkeytalk" -DartifactId="monkeytalk-agent" -Dversion="1.0.53" -Dpackaging="jar"
因此,我添加了以下依赖项:

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    <version>1.6.2</version>
</dependency>

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjtools</artifactId>
    <version>1.6.2</version>
    <scope>provided</scope>
</dependency>
好的,但是当我安装应用程序并尝试打开它时,我只能打开第一个屏幕,这是最简单的,只有一些按钮可以通过社交网络登录或打开其他活动。但当我打开另一个更复杂的活动时,应用程序崩溃了。这很奇怪,因为在每一个安卓版本中,它都会以不同的异常崩溃

例如,Android 4.3出现了这种例外情况:

08-22 16:49:54.012: INFO/ActivityManager(534): START u0 {cmp=com.soongz/.ui.CadastroActivity} from pid 17633
08-22 16:49:54.803: ERROR/AndroidRuntime(17633): FATAL EXCEPTION: main
        java.lang.RuntimeException: Unable to start activity ComponentInfo{com.soongz/com.soongz.ui.CadastroActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
        at android.app.ActivityThread.access$600(ActivityThread.java:141)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:5103)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:525)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
        at dalvik.system.NativeStart.main(Native Method)
        Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
        at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:226)
        at android.app.Activity.requestWindowFeature(Activity.java:3264)
        at android.support.v7.app.ActionBarActivityDelegateICS.supportRequestWindowFeature(ActionBarActivityDelegateICS.java:126)
        at android.support.v7.app.ActionBarActivity.supportRequestWindowFeature(ActionBarActivity.java:150)
        at com.soongz.ui.BaseActionBarActivity.createView(BaseActionBarActivity.java:72)
        at com.soongz.ui.CadastroActivity.createView(CadastroActivity.java:110)
        at br.com.cybereagle.androidlibrary.ui.helper.RetainedActivityHelper.onCreate(RetainedActivityHelper.java:42)
        at br.com.cybereagle.androidlibrary.ui.RetainedRoboActionBarActivity.onCreate(RetainedRoboActionBarActivity.java:45)
        at android.app.Activity.performCreate(Activity.java:5133)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
        ... 11 more
08-22 16:49:54.813: WARN/ActivityManager(534): Force finishing activity com.soongz/.ui.CadastroActivity
08-22 16:49:54.813: WARN/ActivityManager(534): Force finishing activity com.soongz/.ui.MainActivity
在Android 2.2中,我有一个例外:

08-22 17:32:32.503: ERROR/AndroidRuntime(698): FATAL EXCEPTION: main
        java.lang.NoClassDefFoundError: com.gorillalogic.fonemonkey.automators.AutomationManager
        at com.gorillalogic.fonemonkey.aspects.SetListener.ajc$after$com_gorillalogic_fonemonkey_aspects_SetListener$1$bfeaeda5(SetListener.aj:30)
        at com.soongz.service.autenticacao.AbstractAutenticador.<init>(AbstractAutenticador.java:51)
        at com.soongz.service.autenticacao.AutenticadorFacebook.<init>(AutenticadorFacebook.java:38)
        at com.soongz.ui.MainActivity.initializeUnretainedInstanceFields(MainActivity.java:54)
        at br.com.cybereagle.androidlibrary.ui.helper.RetainedActivityHelper.onCreate(RetainedActivityHelper.java:34)
        at br.com.cybereagle.androidlibrary.ui.RetainedRoboFragmentActivity.onCreate(RetainedRoboFragmentActivity.java:36)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
        at android.app.ActivityThread.access$2300(ActivityThread.java:125)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:123)
        at android.app.ActivityThread.main(ActivityThread.java:4627)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:521)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
        at dalvik.system.NativeStart.main(Native Method)
08-22 17:32:32.503:错误/AndroidRuntime(698):致命异常:main
java.lang.NoClassDefFoundError:com.gorillalogic.fonemonkey.automators.AutomationManager
在com.gorillalogic.fonemonkey.aspects.SetListener.ajc$后面的$com\u gorillalogic\u fonemonkey\u aspects\u SetListener$1$bfeeda5(SetListener.aj:30)
位于com.soongz.service.autenticacao.AbstractAutenticador.(AbstractAutenticador.java:51)
在com.soongz.service.autenticacao.AutenticadorFacebook上。(AutenticadorFacebook.java:38)
位于com.soongz.ui.MainActivity.InitializeUnreainedStanceFields(MainActivity.java:54)
在br.com.cybereagle.androidlibrary.ui.helper.RetainedActivityHelper.onCreate(RetainedActivityHelper.java:34)
位于br.com.cybereagle.androidlibrary.ui.RetainedRoboFragmentActivity.onCreate(RetainedRoboFragmentActivity.java:36)
位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
在android.app.ActivityThread.access$2300(ActivityThread.java:125)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)上
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于android.os.Looper.loop(Looper.java:123)
位于android.app.ActivityThread.main(ActivityThread.java:4627)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:521)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
在dalvik.system.NativeStart.main(本机方法)

有更多MonkeyTalk经验的人知道其代理破坏我的应用程序的原因吗?这是我的maven配置吗?

如果requestFeature是可选的,请尝试删除代码行

或者将代码行放在super.onCreate()上方,如所述

可能也提到了同样的问题

08-22 16:49:54.012: INFO/ActivityManager(534): START u0 {cmp=com.soongz/.ui.CadastroActivity} from pid 17633
08-22 16:49:54.803: ERROR/AndroidRuntime(17633): FATAL EXCEPTION: main
        java.lang.RuntimeException: Unable to start activity ComponentInfo{com.soongz/com.soongz.ui.CadastroActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
        at android.app.ActivityThread.access$600(ActivityThread.java:141)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:5103)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:525)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
        at dalvik.system.NativeStart.main(Native Method)
        Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
        at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:226)
        at android.app.Activity.requestWindowFeature(Activity.java:3264)
        at android.support.v7.app.ActionBarActivityDelegateICS.supportRequestWindowFeature(ActionBarActivityDelegateICS.java:126)
        at android.support.v7.app.ActionBarActivity.supportRequestWindowFeature(ActionBarActivity.java:150)
        at com.soongz.ui.BaseActionBarActivity.createView(BaseActionBarActivity.java:72)
        at com.soongz.ui.CadastroActivity.createView(CadastroActivity.java:110)
        at br.com.cybereagle.androidlibrary.ui.helper.RetainedActivityHelper.onCreate(RetainedActivityHelper.java:42)
        at br.com.cybereagle.androidlibrary.ui.RetainedRoboActionBarActivity.onCreate(RetainedRoboActionBarActivity.java:45)
        at android.app.Activity.performCreate(Activity.java:5133)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
        ... 11 more
08-22 16:49:54.813: WARN/ActivityManager(534): Force finishing activity com.soongz/.ui.CadastroActivity
08-22 16:49:54.813: WARN/ActivityManager(534): Force finishing activity com.soongz/.ui.MainActivity
08-22 17:32:32.503: ERROR/AndroidRuntime(698): FATAL EXCEPTION: main
        java.lang.NoClassDefFoundError: com.gorillalogic.fonemonkey.automators.AutomationManager
        at com.gorillalogic.fonemonkey.aspects.SetListener.ajc$after$com_gorillalogic_fonemonkey_aspects_SetListener$1$bfeaeda5(SetListener.aj:30)
        at com.soongz.service.autenticacao.AbstractAutenticador.<init>(AbstractAutenticador.java:51)
        at com.soongz.service.autenticacao.AutenticadorFacebook.<init>(AutenticadorFacebook.java:38)
        at com.soongz.ui.MainActivity.initializeUnretainedInstanceFields(MainActivity.java:54)
        at br.com.cybereagle.androidlibrary.ui.helper.RetainedActivityHelper.onCreate(RetainedActivityHelper.java:34)
        at br.com.cybereagle.androidlibrary.ui.RetainedRoboFragmentActivity.onCreate(RetainedRoboFragmentActivity.java:36)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
        at android.app.ActivityThread.access$2300(ActivityThread.java:125)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:123)
        at android.app.ActivityThread.main(ActivityThread.java:4627)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:521)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
        at dalvik.system.NativeStart.main(Native Method)