AOP注入Application或Activity问题

来源:3-7 优雅获取方法耗时实操

若邪913

2019-09-22

老师是这样的,我按照视频里的demo去实践,通过AOP去注入到Application中去获取方法的时间是没有问题的,但是注入到MainActivity就不行,提示找不到类,工程是新建的一个含c++的工程,这是怎么回事

写回答

3回答

Omooo

2019-10-09

看来是打包时类没有打进去哇,换一个工程试试看,或者,源码发我。

0
1
若邪913
应该是打包时的问题吧,我这边里面没有代码,就是新建了一个空的含C++工程,只写了个Application看试这个AOP的,我重建个工程试试看
2019-10-10
共1条回复

Omooo

2019-10-09

AspectJ 性能低扩展性差,推荐使用 ASM 来实现 AOP。这里有一个简单的示例:

https://github.com/Omooo/MethodTracker

? 一个查看方法耗时的 Gradle Plugin~

共勉~

0
2
Omooo
回复
若邪913
哈哈哈哈隔
2019-10-10
共2条回复

随风绽放

2019-09-25

同学你好,报错贴一下,新建的包含C++的工程创建的Application成功了吗?

0
1
若邪913
D/AndroidRuntime: Shutting down VM E/AndroidRuntime: FATAL EXCEPTION: main Process: cn.com.xxxdemo, PID: 7052 java.lang.RuntimeException: Unable to instantiate application cn.com.xxxdemo.MuKeApplication: java.lang.ClassNotFoundException: Didn't find class "cn.com.xxxdemo.MuKeApplication" on path: DexPathList[[zip file "/data/app/cn.com.xxxdemo-yqvKr6sYC9COtBObyr0MPw==/base.apk"],nativeLibraryDirectories=[/data/app/cn.com.xxxdemo-yqvKr6sYC9COtBObyr0MPw==/lib/x86, /data/app/cn.com.xxxdemo-yqvKr6sYC9COtBObyr0MPw==/base.apk!/lib/x86, /system/lib]] at android.app.LoadedApk.makeApplication(LoadedApk.java:1069) .... 确实是Application的问题,但是之前运行的时候也有是MainActivity找不到,切点是在MainActivity,用的是Around,Application可以打印出耗时日志,MainActivity就找不到,换成Before时Application也不行,这个C++的工程为何创建Application会失败? 还有个问题,模拟器运行项目总是出现如下错误: 09/25 15:29:20: Launching 'app' on Pixel 3 API 28. $ adb shell am start -n "cn.comxxxdemo/cn.com.xxxdemo.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Waiting for process to come online... Timed out waiting for process to appear on emulator-5554. Android Studio版本是3.5,这个是什么原因导致呢?
2019-09-25
共1条回复

Top团队大牛带你玩转Android性能分析与优化

由表及里学到国内Top团队对性能问题的体系化解决方案

1696 学习 · 532 问题

查看课程