在配置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<TiKuXiangQingEntity>() {

            @Override

            public void done(BmobQueryResult<TiKuXiangQingEntity> bmobQueryResult, BmobException e) {

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

                    responseJsonInterface.response(bmobQueryResult.getResults());

                } else

                    responseJsonInterface.response(new ArrayList<BmobObject>());

            }

        },MyApplication.className);

2:groupby的用法

  BmobQuery bmobQuery = new BmobQuery("TiKuXiangQingEntity");

        bmobQuery.addWhereEqualTo("classname", className);

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

        bmobQuery.findStatistics(TiKuXiangQingEntity.class, new QueryListener<JSONArray>() {

            @Override

            public void done(JSONArray jsonArray, BmobException e) {

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

            }

        });

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容