在配置bmob时发生的异常,Android TransformException:java.util.zip.ZipException,这个异常的解决方法

出现这个异常的原因是添加依赖后,所添加的这些依赖中有重复的jar包,就会发生ZipException,我那时候报这个异常是因为我配置bmob时,使用的是BmobSDK_v3.5.0,添加了compile'cn.bmob.android:bmob-sdk:3.5.5'依赖,这个依赖中就包含了rxjava(1.1.6)、rxandroid(1.2.0)、gson(2.6.2)、okhttp3(3.3.1),然而我已经添加过了rxjava依赖,所以就会报错,之后我是选择添加compile'cn.bmob.android:bmob-sdk:3.4.7',这个依赖就没有上述的那些框架了,就不报异常了,当然也可以删除我们先前加的rxjava依赖,也不会报错

bmob使用说明:

1:使用sql语句查询时,sql语句的最后不能加上分号,不然会报错,并且sql语句中的参数值要用?表示,具体的值写在后面。

BmobQuery bmobQuery = new BmobQuery("TiKuXiangQingEntity");

        bmobQuery.doSQLQuery("select distinct knowledgeRange from TiKuXiangQingEntity where classname=?",new SQLQueryListener() {

            @Override

            public void done(BmobQueryResult bmobQueryResult, BmobException e) {

                if (bmobQueryResult.getResults().size() != 0) {

                    responseJsonInterface.response(bmobQueryResult.getResults());

                } else

                    responseJsonInterface.response(new ArrayList());

            }

        },MyApplication.className);

2:groupby的用法

  BmobQuery bmobQuery = new BmobQuery("TiKuXiangQingEntity");

        bmobQuery.addWhereEqualTo("classname", className);

        bmobQuery.groupby(new String[]{"knowledgeRange"});

        bmobQuery.findStatistics(TiKuXiangQingEntity.class, new QueryListener() {

            @Override

            public void done(JSONArray jsonArray, BmobException e) {

                Log.e("getDistinTiKuXiangQiEnt", jsonArray.toString());

            }

        });

你可能感兴趣的:(在配置bmob时发生的异常,Android TransformException:java.util.zip.ZipException,这个异常的解决方法)