出现这个异常的原因是添加依赖后,所添加的这些依赖中有重复的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());
}
});