Comments (4)
感谢你的回答,现在项目中使用的是 1.0.4,不会报错。
原因也明白是 guava 版本偏低。
但还是不知道如果想使用 1.0.5 应该怎么修改项目的配置?
我是在自己的 Android Demo 项目中配置的
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'me.ele:lancet-plugin:1.0.5'
}
编译期就会报以上的错误。
可以把 gradle 版本升级至 3.3.2 及以上。
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
classpath 'me.ele:lancet-plugin:1.0.5'
}
因为 gradle 工具对 guava 版本有依赖,lancet 也有依赖,这也是 lancet 一直不支持新版本 gradle 编译工具的原因。
from lancet.
你本地最终依赖的 guava 是什么版本? lancet 现有项目依赖的 guava 版本必须是 24.0 及以上,虽然 lancet 项目里 build.gradle 指定的 guava 版本是 22.0,但是由于依赖的 gradle 版本是 3.3.2,最终依赖的 guava 版本是 26.0-jre。
\--- com.android.tools.build:gradle:3.3.2
+--- com.android.tools.build:builder:3.3.2
| +--- com.android.tools.build:builder-model:3.3.2
| | \--- com.android.tools:annotations:26.3.2
| +--- com.android.tools.build:builder-test-api:3.3.2
| | \--- com.android.tools.ddms:ddmlib:26.3.2
| | +--- com.android.tools:common:26.3.2
| | | +--- com.android.tools:annotations:26.3.2
| | | \--- com.google.guava:guava:26.0-jre
| | | +--- com.google.code.findbugs:jsr305:3.0.2
| | | +--- org.checkerframework:checker-qual:2.5.2
| | | +--- com.google.errorprone:error_prone_annotations:2.1.3
| | | +--- com.google.j2objc:j2objc-annotations:1.1
| | | \--- org.codehaus.mojo:animal-sniffer-annotations:1.14
你可以通过 ./gradlew lancet-plugin:dependencies 查看下依赖关系。
这个问题下次在项目的 build.gradle 里也会同步进行升级。
from lancet.
感谢你的回答,现在项目中使用的是 1.0.4,不会报错。
原因也明白是 guava 版本偏低。
但还是不知道如果想使用 1.0.5 应该怎么修改项目的配置?
我是在自己的 Android Demo 项目中配置的
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'me.ele:lancet-plugin:1.0.5'
}
编译期就会报以上的错误。
from lancet.
感谢你的回答,现在项目中使用的是 1.0.4,不会报错。
原因也明白是 guava 版本偏低。
但还是不知道如果想使用 1.0.5 应该怎么修改项目的配置?
我是在自己的 Android Demo 项目中配置的
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'me.ele:lancet-plugin:1.0.5'
}
编译期就会报以上的错误。可以把 gradle 版本升级至 3.3.2 及以上。
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
classpath 'me.ele:lancet-plugin:1.0.5'
}因为 gradle 工具对 guava 版本有依赖,lancet 也有依赖,这也是 lancet 一直不支持新版本 gradle 编译工具的原因。
感谢!
from lancet.
Related Issues (20)
- 哪位大佬有私有maven仓库? HOT 1
- 升级了下ASM6 有需要的自取 HOT 13
- 增量编译导致严重的问题
- proxy MessageQueue的enqueueMessage方法无效
- 不知是否有大佬实现一下lambda Interface
- lancet支持在应用中hook ActivityManagerService中的方法吗
- Lancet如何织入@hide的类 HOT 1
- 基于 字节跳动的ByteX 重写了一个版本,修复了部分BUG,加快插件编译速度,有需要的可以参考使用 HOT 2
- hook的成功标志是什么? HOT 1
- Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, HOT 2
- gradle 7.2.1 引入lancet插件报错 HOT 1
- NestHost requires ASM7
- Caused by: java.lang.UnsupportedOperationException: This feature requires ASM6 HOT 3
- 如何织入Onclick类型的接口回调方法
- 升级ASM9.1 , 适配Gradle7.5.1 AGP7.3.0 ,调整支持Java11 HOT 5
- 特意试过了,java项目可以跑起来,kotlin项目报需要asm6错误 HOT 4
- 打包失败谁遇到过?能否上架googleplay
- 使用@ClassOf 时报错:@ClassOf 's origin type should be parent in value HOT 1
- com.android.tools.r8.CompilationFailedException: Compilation failed to complete, position: Lcom/XXX/message/uikit/other/PageHelper$_lancet;<init>()V, origin: /Users/XXX/Documents/XXX/XXX/app/build/intermediates/transforms/lancet/debug/593.jar:com/XXX/message/uikit/other/PageHelper$_lancet.class
- 推荐使用 https://github.com/FlyJingFish/AndroidAOP 支持AGP 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lancet.