最近公司要进行AOP编程,有个同事跟我说发现一个Android AOP项目,但是作者不维护了,导入Studio时出错。五一放假没事干,我查找了一番,发现了JakeWharton大神的hugo项目,应该就是同事说的那个项目。hugo已经两年没有维护了,导入Studio时各种报错,于是花了些时间进行修复。
项目地址:git@github.com:JakeWharton/hugo.git
总结
先上结论:
Project的build.gradle
1,com.android.tools.build:gradle版本改为2.3.2
2,com.github.dcendents:android-maven-gradle-plugin版本改为1.4.1
3,buildToolsVersion改为25.0.0
classpath 'com.android.tools.build:gradle:2.3.2'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
buildToolsVersion = '25.0.0'
Settings.gradle添加
4,include ':hugo-example’
include ':hugo-example
example module的build.gradle
5,com.jakewharton.hugo:hugo-plugin版本改为1.2.1
6,buildToolsVersion改为25.0.0
classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
buildToolsVersion '25.0.0'
踩坑经历
1,首先遇到问题
2,在Stack Overflow上找到
方案1https://stackoverflow.com/questions/44546849/unsupported-method-baseconfig-getapplicationidsuffix
3,按照方案1修改
classpath 'com.android.tools.build:gradle:2.3.2’
然后遇到
4,点击修复,会自动将gradle版本改为3.3;
然后遇到
5,查找到
解决方案2https://blog.csdn.net/lvshuchangyin/article/details/52872992
将maven-gradle-plugin改为1.4.1
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
然后遇到build tools问题
6,点击修复,buildTools版本自动改为25.0.0,构建成功,
但example项目未被识别,项目列表中没有example:
在settings.gradle中添加
include ':hugo-example’
然后遇到
7,提示hugo-plugin的1.2.2-snapshot配置信息找不到,查看github上release版本,发现最新只到1.2.1,
将build.gradle中的hugo-plugin版本改为1.2.1
classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
然后遇到
8,点击修复,然后编译成功