Java 更新后无法连接到Parse.com';Android支持库';v22

Java 更新后无法连接到Parse.com';Android支持库';v22,java,android,android-studio,parse-platform,Java,Android,Android Studio,Parse Platform,我正在使用Android Studio,在将“Android Support Library”更新到ver后,我无法连接到Parse.com。22 以前有效的项目现在无效。 经过数小时的搜索和测试,我决定只为此打开一个清晰的项目,但问题仍然存在 main活动类 public class MainActivity extends Activity { List<ParseObject> data; List<String> nameList; String

我正在使用Android Studio,在将“Android Support Library”更新到ver后,我无法连接到Parse.com。22 以前有效的项目现在无效。 经过数小时的搜索和测试,我决定只为此打开一个清晰的项目,但问题仍然存在

main活动类

public class MainActivity extends Activity {
   List<ParseObject> data;
   List<String> nameList;
   String[] name;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    String appId = " ********* ";
    String clientId = " ********* ";
    Parse.initialize(getApplicationContext(), appId, clientId);

    ParseQuery<ParseObject> query = ParseQuery.getQuery("test");
    try {
        data = query.find();

    }catch (ParseException e){
        Log.i("myParseExceptionLog", "Can't connect to test table at parse");
    }

    nameList = new ArrayList<String>();
    for (int i=0 ; i < data.size(); i++){
        nameList.add(data.get(i).getString("name"));
    }
    name = nameList.toArray(new String[nameList.size()]);

    TextView myTV = (TextView)findViewById(R.id.test);
    myTV.setText(name[0]);
}
}
03-17 16:46:17.686  18427-18427/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: shachar.com.parsetest, PID: 18427
java.lang.RuntimeException: Unable to start activity ComponentInfo{shachar.com.parsetest/shachar.com.parsetest.MainActivity}: java.lang.NullPointerException
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2338)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
        at android.app.ActivityThread.access$800(ActivityThread.java:151)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
        at android.os.Handler.dispatchMessage(Handler.java:110)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:5292)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
        at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.NullPointerException
        at shachar.com.parsetest.MainActivity.onCreate(MainActivity.java:39)
        at android.app.Activity.performCreate(Activity.java:5264)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2302)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
我知道我需要在build.gradle中删除我的JAR,但请看注释。 无论如何,它会出现在项目结构中,我可以从类中的parse导入libs。 当我试图删除build.gradle中的依赖项并同步Manifat时

黑屏2分钟后,应用程序记得崩溃并给我带来NullPointerExpiton(因为“数据”为null)

LogCat错误

public class MainActivity extends Activity {
   List<ParseObject> data;
   List<String> nameList;
   String[] name;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    String appId = " ********* ";
    String clientId = " ********* ";
    Parse.initialize(getApplicationContext(), appId, clientId);

    ParseQuery<ParseObject> query = ParseQuery.getQuery("test");
    try {
        data = query.find();

    }catch (ParseException e){
        Log.i("myParseExceptionLog", "Can't connect to test table at parse");
    }

    nameList = new ArrayList<String>();
    for (int i=0 ; i < data.size(); i++){
        nameList.add(data.get(i).getString("name"));
    }
    name = nameList.toArray(new String[nameList.size()]);

    TextView myTV = (TextView)findViewById(R.id.test);
    myTV.setText(name[0]);
}
}
03-17 16:46:17.686  18427-18427/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: shachar.com.parsetest, PID: 18427
java.lang.RuntimeException: Unable to start activity ComponentInfo{shachar.com.parsetest/shachar.com.parsetest.MainActivity}: java.lang.NullPointerException
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2338)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
        at android.app.ActivityThread.access$800(ActivityThread.java:151)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
        at android.os.Handler.dispatchMessage(Handler.java:110)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:5292)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
        at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.NullPointerException
        at shachar.com.parsetest.MainActivity.onCreate(MainActivity.java:39)
        at android.app.Activity.performCreate(Activity.java:5264)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2302)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)

at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5292)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
at dalvik.system.NativeStart.main(Native Method)
03-17 16:46:18.212      672-695/? E/﹕ Could not open '/data/data/hotplug/cmd'
03-17 16:46:18.212      672-695/? E/﹕ error : 2, No such file or directory
03-17 16:46:18.245     672-3024/? E/Sensors﹕ new acc setDelay handle(0),ns(20000000) err! go to hwmsen
03-17 16:46:18.323     672-3023/? E/﹕ Could not open '/data/data/hotplug/cmd'
03-17 16:46:18.323     672-3023/? E/﹕ error : 2, No such file or directory
我在干什么?
我错过了什么?
新的“Android支持库”版本有什么问题吗



编辑:

我刚刚做了另一个测试,我从他们的网站下载了一个CompletExampleOD解析,包括所有的设置和最后的解析版本。我重新安装了Android Support Library,但仍然无法正常工作

是的,看起来第39行有空值,您可以将行号添加到该行中,以便我们可以看到该空值被抛出的位置吗?

好,如果
for(int I=0;I
产生空点异常这肯定是因为
数据
为空,所以您必须检查
数据
是否为空。

您能在MainActivity中显示第39行吗?根据parse docs,最好将
应用程序划分为子类,并在
onCreate
中对其进行初始化。我知道我在所有应用程序中都这样做了。现在的例子是这样的。第39行:for(int i=0;iat android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321) at android.os.Handler.dispatchMessage(Handler.java:110) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:5292) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640) at dalvik.system.NativeStart.main(Native Method) 03-17 16:46:18.212 672-695/? E/﹕ Could not open '/data/data/hotplug/cmd' 03-17 16:46:18.212 672-695/? E/﹕ error : 2, No such file or directory 03-17 16:46:18.245 672-3024/? E/Sensors﹕ new acc setDelay handle(0),ns(20000000) err! go to hwmsen 03-17 16:46:18.323 672-3023/? E/﹕ Could not open '/data/data/hotplug/cmd' 03-17 16:46:18.323 672-3023/? E/﹕ error : 2, No such file or directory