导入hugo项目遇到的坑(Android AOP编程)

最近公司要进行AOP编程,有个同事跟我说发现一个Android AOP项目,但是作者不维护了,导入Studio时出错。五一放假没事干,我查找了一番,发现了JakeWharton大神的hugo项目,应该就是同事说的那个项目。hugo已经两年没有维护了,导入Studio时各种报错,于是花了些时间进行修复。

项目地址:[email protected]: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’

然后遇到

导入hugo项目遇到的坑(Android AOP编程)_第1张图片

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,点击修复,然后编译成功

你可能感兴趣的:(导入hugo项目遇到的坑(Android AOP编程))