解析服务器Android Studio不显示信息 [英] Parse Server Android Studio not showing information

查看:96
本文介绍了解析服务器Android Studio不显示信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的问题是我的解析服务器无法从我的应用程序中获取任何信息.我包括错误日志,入门类和主类.我的解析服务器显示没有信息传递给它.

My problem is that my parse server wont get any information from my app. I have included error logs, starter class, and main class. My parse server shows no information being passed to it.

package com.karanvir.myapplication5;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;

import com.parse.Parse;
import com.parse.ParseAnalytics;
import com.parse.ParseException;
import com.parse.ParseObject;
import com.parse.SaveCallback;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        Parse.enableLocalDatastore(this);


        ParseObject object= new ParseObject("example");
                object.put("my number","123");
        object.put("my string","karn");
        object.saveInBackground(new SaveCallback() {
            @Override
            public void done(ParseException e) {

                if(e==null){
                    Log.i("hello","anything");
                } else {
                    Log.i("random","morerandom");
                }

            }
        });
        ParseAnalytics.trackAppOpenedInBackground(getIntent());

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

07-13 11:47:23.618 16945-16945/com.karanvir.myapplication5 E/AndroidRuntime: FATAL EXCEPTION: main
                                                                             Process: com.karanvir.myapplication5, PID: 16945
                                                                             java.lang.RuntimeException: Unable to start activity ComponentInfo{com.karanvir.myapplication5/com.karanvir.myapplication5.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.File com.parse.ParsePlugins.getParseDir()' on a null object reference
                                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3253)
                                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
                                                                                 at android.app.ActivityThread.access$1100(ActivityThread.java:221)
                                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
                                                                                 at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                 at android.os.Looper.loop(Looper.java:158)
                                                                                 at android.app.ActivityThread.main(ActivityThread.java:7224)
                                                                                 at java.lang.reflect.Method.invoke(Native Method)
                                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
                                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
                                                                              Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.File com.parse.ParsePlugins.getParseDir()' on a null object reference
                                                                                 at com.parse.Parse.getParseDir(Parse.java:499)
                                                                                 at com.parse.ParseCorePlugins.getLocalIdManager(ParseCorePlugins.java:328)
                                                                                 at com.parse.ParseObject.getLocalIdManager(ParseObject.java:87)
                                                                                 at com.parse.ParseObject.getOrCreateLocalId(ParseObject.java:1310)
                                                                                 at com.parse.ParseObject.saveEventually(ParseObject.java:1719)
                                                                                 at com.parse.ParseObject.saveEventually(ParseObject.java:1673)
                                                                                 at com.karanvir.myapplication5.MainActivity.onCreate(MainActivity.java:31)
                                                                                 at android.app.Activity.performCreate(Activity.java:6876)
                                                                                 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
                                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3206)
                                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349) 
                                                                                 at android.app.ActivityThread.access$1100(ActivityThread.java:221) 
                                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794) 
                                                                                 at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                 at android.os.Looper.loop(Looper.java:158) 
                                                                                 at android.app.ActivityThread.main(ActivityThread.java:7224) 
                                                                                 at java.lang.reflect.Method.invoke(Native Method) 
                                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
                                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 

/*
 * Copyright (c) 2015-present, Parse, LLC.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 */
package com.karanvir.myapplication5;

import android.app.Application;
import android.util.Log;

import com.parse.Parse;
import com.parse.ParseACL;
import com.parse.ParseException;
import com.parse.ParseObject;
import com.parse.ParseUser;
import com.parse.SaveCallback;


public class StarterApplication extends Application {

  @Override
  public void onCreate() {
    super.onCreate();

    // Enable Local Datastore.
    Parse.enableLocalDatastore(this);

    // Add your initialization code here
    Parse.initialize(new Parse.Configuration.Builder(getApplicationContext())
            .applicationId("783b7")
            .clientKey( "3b6")
            .server( "httpe/")
            .build()
    );

   /* ParseObject object = new ParseObject("ExampleObject");
    object.put("myNumber", "123");
    object.put("myString", "rob");

    object.saveInBackground(new SaveCallback () {
      @Override
      public void done(ParseException ex) {
        if (ex == null) {
          Log.i("Parse Result", "Successful!");
        } else {
          Log.i("Parse Result", "Failed" + ex.toString());
        }
      }
    });*/


    ParseUser.enableAutomaticUser();



  }
}

package com.karanvir.myapplication5;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;

import com.parse.Parse;
import com.parse.ParseAnalytics;
import com.parse.ParseException;
import com.parse.ParseObject;
import com.parse.SaveCallback;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        Parse.enableLocalDatastore(this);


        ParseObject object= new ParseObject("example");
                object.put("my number","123");
        object.put("my string","karn");
        object.saveInBackground(new SaveCallback() {
            @Override
            public void done(ParseException e) {

                if(e==null){
                    Log.i("hello","anything");
                } else {
                    Log.i("random","morerandom");
                }

            }
        });
        ParseAnalytics.trackAppOpenedInBackground(getIntent());

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

推荐答案

这里是如何在任何ANDROID STUDIO项目上设置解析的解决方案!

步骤1:我在build.gradle(Module:)的依赖项下编写了以下代码:-

STEP 1: i wrote the following code under dependencies in the build.gradle(Module: ) :-

compile 'com.parse:parse-android:1.15.7' (接下来同步您的梯度)

compile 'com.parse:parse-android:1.15.7' (NEXT SYNC YOUR GRADLE)

这样做,您将可以神奇地使用parse关键字和method.

By doing this you'll be magically able to use the parse keywords and methods .

第2步:现在是扭曲.您不需要在Android项目中拥有STARTERAPPLICATION JAVA类.

STEP 2: NOW HERE'S THE TWIST . YOU DON'T NEED TO HAVE THE STARTERAPPLICATION JAVA CLASS IN YOUR ANDROID PROJECT.

也不需要其他任何同班人!

ALSO NO NEED TO HAVE ANY OTHER CLASS GUYS!

还添加了以下内容

/要在ANDROIDMANIFEST中输入的代码:/

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

现在进入步骤3

第3步:********************************

STEP 3: ******HERE'S THE IMPORTANT PART****

您必须初始化您的参数,(由于我拥有有限的知识,所以我将其初始化为维持性功能)

YOU HAVE TO INITIALIZE YOUR PARSE, (WITH THE LIMITED KNOWLEDGE I HAVE , I INITIALIZED IT IN THE ONCREATE FUNCTION IN MAINACTIVITY)

Parse.initialize(new Parse.Configuration.Builder(getApplicationContext())
        .applicationId("YOUR_APP_ID")
        .clientKey("YOUR_MASTER_KEY")
        .server("YOUR_SERVER_URL")
        .build()
);

您完成了!!!您已经成功设置了解析!!!!!!!!

AND YOU'RE DONE !!! YOU'VE SUCCESSFULLY SETUP PARSE!!!!!!!

这篇关于解析服务器Android Studio不显示信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆