HujiangTechnology / gradle_plugin_android_aspectjx

A Android gradle plugin that effects AspectJ on Android project and can hook methods in Kotlin, aar and jar file.
Apache License 2.0
3.93k stars 568 forks source link

gradle7.1后项目,build.gradle使用plugins,要怎么集成使用 #338

Open 549064368 opened 2 years ago

longdw commented 2 years ago

同样的问题。无解。这个项目作者貌似不打算再更新了。

549064368 commented 2 years ago

同样的问题。无解。这个项目作者貌似不打算再更新了。

有没什么替代方案

LiarrDev commented 2 years ago

Same issue

Like151320 commented 2 years ago

repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) 更换为 repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)

zhufeixiang commented 2 years ago

我已经找到解决方法了 在根目录的 build.gradle 还和以前一样配置(我是下载到本地jar包,如果用远程的可以用下面那个注释的那行)如下

WeChat4d8fbeaee3f786bd715d58dc363bae3b

在setting.gradle的配置里把repositoriesMode中的RepositoriesMode.FAIL_ON_PROJECT_REPOS改为 RepositoriesMode.PREFER_SETTINGS如下图

WeChat6654d7fa994351c96ae9475cd3bdc641

接下来就是在app的build.gradle中引入插件 如下图

WeChat62c061795e8cdca4b48f2b6611b2896e

之后就可以用了

Like151320 commented 2 years ago

@zhufeixiang 我用这个方案还是不行,报错application找不到。 你那里能运行并正常使用切面工具吗?

zhufeixiang commented 2 years ago

@zhufeixiang 我用这个方案还是不行,报错application找不到。 你那里能运行并正常使用切面工具吗?

能运行并切面拦截。本身来讲我上一个项目就集成过这个工具,但上个项目的gradle版本比较低,而现在项目是高版本的,现在这个项目把jar包集成进来之后我直接copy的原来项目代码

cloud-sunny commented 2 years ago
plugins {
    id 'io.github.xiaoyun-sun.aspectjx' version '1.0.0' apply false
}
maven {url "https://plugins.gradle.org/m2/"}

@Like151320 试试

wurensen commented 2 years ago

可以使用我fork过来维护的插件。#332

Allen-ZXJ commented 1 year ago

CSDN查 Android gradle7.3.3配置AspectJx(AspectJ),一步一个坑,成功开启AOP编程之路 亲测有效

1993tsm commented 1 year ago

CSDN查 Android gradle7.3.3配置AspectJx(AspectJ),一步一个坑,成功开启AOP编程之路 亲测有效

一样还是出现 No such property: FD_INTERMEDIATES for class: com.android.builder.model.AndroidProject

negier commented 1 year ago

这个是沪江网校开发团队的壳中壳项目,没啥子用,内核是Eclipse的aspectj,这个才是核心,自己去集成用吧,然而这个项目就是对它封装了一下,而且封装的还不是最新版,没啥子意思滴

hongyi0609 commented 11 months ago

https://blog.csdn.net/XJ200012/article/details/129152157?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169867903316800225575005%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=169867903316800225575005&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-129152157-null-null.142^v96^pc_search_result_base5&utm_term=Android%20gradle7.3.3%E9%85%8D%E7%BD%AEAspectJx%EF%BC%88AspectJ%EF%BC%89%EF%BC%8C%E4%B8%80%E6%AD%A5%E4%B8%80%E4%B8%AA%E5%9D%91%EF%BC%8C%E6%88%90%E5%8A%9F%E5%BC%80%E5%90%AFAOP%E7%BC%96%E7%A8%8B%E4%B9%8B%E8%B7%AF&spm=1018.2226.3001.4187

FlyJingFish commented 10 months ago

推荐使用 https://github.com/FlyJingFish/AndroidAOP