【问题标题】:parse.com cloud code example doesn't compileparse.com 云代码示例无法编译
【发布时间】:2015-07-03 15:24:01
【问题描述】:

我正在使用 Android Studio 并遵循 parse.com 的云代码指南:https://parse.com/docs/cloud_code_guide

在云上部署定义函数“hello”的第一个示例后,我在我的 Android 项目中运行以下代码(我在 MainActivity:onCreate 中调用代码)

ParseCloud.callFunctionInBackground("hello", new HashMap<String, Object>(), new FunctionCallback<String>() {
    void done(String result, ParseException e) {
        if (e == null) {
            // result is "Hello world!"
        }
    }
});

我收到此错误:

错误:(29, 116) 错误: 不是抽象的并且不会覆盖 FunctionCallback 中的抽象方法 done(String,ParseException)

【问题讨论】:

    标签: android parse-platform


    【解决方案1】:

    您可能忘记添加@override。 我的正在使用此代码。祝你好运!

    Map<String, String> params = new HashMap<String, String>();
        ParseCloud.callFunctionInBackground("hello", params, new FunctionCallback<Object>() {
            @Override
            public void done(Object object, ParseException e) {
                Toast.makeText(mContext, object.toString(), Toast.LENGTH_LONG).show();
            }
        });
    

    【讨论】:

      【解决方案2】:

      我有同样的错误!

      过了一会儿,我发现我导入了错误的 ParseException 类。

      Android Studio 自动导入类 java.text.ParseException,当正确的是 com.parse.ParseException 时。

      只需更改导入,看看它是否有效。

      【讨论】:

        【解决方案3】:

        尝试通过以下代码调用云函数;

            ParseCloud.callFunctionInBackground("hello", new HashMap<String, Object>(), new FunctionCallback<String>() {
                public void done(String result, ParseException e) {
                    if (e == null) {
                        System.out.println("Result:"+result);
                    }
                }
        
            });
        

        还要确保使用正确的 Cloud 函数名称并初始化 Parse 应用程序。希望这会有所帮助。

        问候。

        【讨论】:

          猜你喜欢
          • 2015-08-13
          • 2018-10-14
          • 1970-01-01
          • 1970-01-01
          • 2019-12-22
          • 1970-01-01
          • 2015-08-08
          • 2016-05-04
          • 1970-01-01
          相关资源
          最近更新 更多