作者: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,其意义如字面含义;
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目录





































苏公安网备 32011402010933号