文档开发者中心
我的

【综合】gradle搭建drools

作者:HW-LCD


工具

Android Studio 3.0.1

Gradle 4.1

Jdk 1.8

Sdk 27

Drools 7.8.0.Final



步骤

1、new project

2、添加依赖包

在drools-compiler的依赖树下同时存在xpp3_min和xmlpull,而这两个包中有同名类,打包出现冲突,所以在配置中exclude xmlpull。

自动下载外部依赖包的前提是需要配置正确的仓:

3、gradle sync

Sync过程中有文件冲突,可以在packagingOptions中定义文件冲突解决方案,支持pickFirst、exclude、merge,其意义如字面含义;


至此,project可sync成功。

4、code

增加配置文件

app\src\main\resources\META-INF\kmodule.xml,其中定义了kbase和ksession名和包名

app\src\main\resources\META-INF\kie.properties.conf,其中定义drools.dialect.java.compiler为JANINO(Drools7有三种编译方式:ECLIPSE,JANINO,NATIVE)

在调用接口之前进行初始化

然后增加接口调用代码

重写org.drools.android.MultiDexClassLoader.java类,该类原本在drools-android包中,但其中反射DexPathList的方式报错,故重写该段代码

5、make project

编译过程中除了引用同名类冲突的问题,不会有其他问题,而该问题的解决方案如上。

6、run

运行过程中出现的问题会比较多,但是按照上述配置,应该不会再出现问题。


文件结构


新增3个java类,以及resources目录


点赞
收藏
回复
9
分享
举报
浏览1559 发布于2019-11-07 08:32未知归属地
全部评论
最多点赞
最新发布
最早发布
你好,麻烦问下可以贴一下操作过程中的图片吗?
9楼回复于2022-06-14 13:50 未知归属地

值得一试

8楼回复于2019-11-07 08:50 未知归属地

很好的分享

7楼回复于2019-11-07 08:50 未知归属地

楼主也太棒了吧

6楼回复于2019-11-07 08:47 未知归属地

试着操作了一下,很不错

5楼回复于2019-11-07 08:46 未知归属地

多谢楼主分享呀

4楼回复于2019-11-07 08:43 未知归属地

楼主,我收藏啦

3楼回复于2019-11-07 08:41 未知归属地

很好很好,真的很详细的帖子介绍

2楼回复于2019-11-07 08:41 未知归属地

欢迎各位开发者来交流学习呀

1楼回复于2019-11-07 08:34 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

目录 收起
工具
步骤
1、new project
2、添加依赖包
3、gradle sync
4、code
5、make project
6、run
文件结构
了解社区公约,与您携手共创和谐专业的开发者社区。