Java 更新后无法连接到Parse.com';Android支持库';v22
我正在使用Android Studio,在将“Android Support Library”更新到ver后,我无法连接到Parse.com。22 以前有效的项目现在无效。 经过数小时的搜索和测试,我决定只为此打开一个清晰的项目,但问题仍然存在 main活动类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
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