在android应用程序中集成解析云代码的栈

在android应用程序中集成解析云代码的栈,android,android-activity,android-studio,parse-platform,Android,Android Activity,Android Studio,Parse Platform,下面是main.js: Parse.Cloud.define("averageStats", function(request, response) { var Rating = Parse.Object.extend("StatObject"); var query = new Parse.Query("Rating"); query.equalTo("Location", request.params.location); query.find({ success:

下面是main.js:

Parse.Cloud.define("averageStats", function(request, response) {
  var Rating = Parse.Object.extend("StatObject");
  var query = new Parse.Query("Rating");
  query.equalTo("Location", request.params.location);
  query.find({
    success: function(results) {
      var sum = 0;
      for (var i = 0; i < results.length; ++i) {
        sum += results[i].get("Rating");
      }
      response.success(sum / results.length);
    },
    error: function() {
      response.error("Location lookup failed");
    }
  });
});
Parse.Cloud.define(“averageStats”),函数(请求、响应){
var Rating=Parse.Object.extend(“StatObject”);
var query=newparse.query(“评级”);
query.equalTo(“位置”,request.params.Location);
查询.查找({
成功:功能(结果){
var总和=0;
对于(变量i=0;i
在mainactivity.java中:

Location = (EditText) findViewById(R.id.fldLocation);
String loc = Location.getText().toString();
HashMap<String, Object> params = new HashMap<String, Object>();
params.put("location", loc);
ParseCloud.callFunctionInBackground("averageStats", params, new FunctionCallback <Float> () {
    @Override
    public void done(Float curentRating, com.parse.ParseException e) {
        if (e==null){
            //return curentRating;
            Rating = curentRating;
        }
        else{
            Rating = 0.0f;
        }
    }
});
Stats = (EditText) findViewById(R.id.fldStats);
Stats.setText(String.valueOf(Rating));
Location=(EditText)findViewById(R.id.fldLocation);
String loc=Location.getText().toString();
HashMap params=新的HashMap();
参数put(“位置”,loc);
ParseCloud.callFunctionInBackground(“averageStats”、参数、新函数回调(){
@凌驾
公共无效完成(浮点计算中心,com.parse.parsee){
如果(e==null){
//回灌;
评级=再浓缩;
}
否则{
额定值=0.0f;
}
}
});
Stats=(EditText)findViewById(R.id.fldStats);
Stats.setText(String.valueOf(Rating));
程序因以下原因而崩溃:
:原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.io.File com.parse.ParsePlugins.getParseDir()”

指针指向以下行:
ParseCloud.callFunctionInBackground(“averageStats”、参数、新函数callback()

请帮助了解问题所在。

已解决

刚刚加上

    Parse.enableLocalDatastore(this);
    Parse.initialize(this,xxxxxx,xxxxxxxxxx);
调用云方法之前

已解决

刚刚加上

    Parse.enableLocalDatastore(this);
    Parse.initialize(this,xxxxxx,xxxxxxxxxx);
在调用云方法之前