Java 放置parse.initialize()的位置

Java 放置parse.initialize()的位置,java,android,parse-platform,Java,Android,Parse Platform,我目前正在与一个小团队在iOS和Android上开发一个应用程序,不过现在我只关注Android。在他们的网站教程中,他们很早就说了下面这句话 在继续之前,请从右侧的菜单中选择您的解析应用程序。这些步骤适用于您的“NameAppHere”应用程序 从应用程序类的onCreate方法调用Parse.initialize以设置应用程序id和客户端密钥: public void onCreate() { Parse.initialize(this, "XXXXXX", "XXXXXX"); }

我目前正在与一个小团队在iOS和Android上开发一个应用程序,不过现在我只关注Android。在他们的网站教程中,他们很早就说了下面这句话

在继续之前,请从右侧的菜单中选择您的解析应用程序。这些步骤适用于您的“NameAppHere”应用程序

从应用程序类的onCreate方法调用Parse.initialize以设置应用程序id和客户端密钥:

public void onCreate() {
  Parse.initialize(this, "XXXXXX", "XXXXXX");
}

他们说我必须将这些代码粘贴到Application类的onCreate方法中,尽管没有“Application”类或Application.java。我已经通过Android studio提供的一个菜单选项将他们的.jar文件复制到项目结构中。在本演练之前,我指定我已经有一个现有项目,所以我认为这不是问题所在。

您应该创建类并将其扩展到
应用程序

public class ParseApplication extends Application {
    @Override
     public void onCreate() {
      Parse.initialize(this, "XXXXXX", "XXXXXX");
      //...Rest of the Parse initializations.
  }
}

您必须通过创建一个扩展应用程序的类来创建自己的自定义应用程序类,然后重写onCreate(就像任何活动一样),并将该行放入

public class MyApplication extends Application {
    public void onCreate() {
        Parse.initialize(this, "XXXXXX", "XXXXXX");
    }
}
您还必须告诉清单您正在使用custome应用程序类。要做到这一点,您必须在AndroidManifest.xml文件中将name元素设置为新应用程序类的位置:

<application
        android:name="com.packageName.example.MyApplication"
        android:label="@string/app_name"
        android:logo="@drawable/ic_launcher_no_text" >

它始终存在,但是如果您想修改它,可以扩展
应用程序

这里有一个教程介绍如何:


可以找到有关此主题的官方Google Android文档。

啊,好吧,只需创建一个这样的新类,没有其他内容,除非他们在教程中引用它?这就是他们在教程中引用的内容。你也可以把它放在你的活动中,但那只适用于那个活动。啊,好吧,我当时不太明白。谢谢我为此创建了一个新类,因为会有很多活动。嗯,谢谢,我这样做了,尽管现在我有另一个错误,他不认识解析类。我怀疑我没有正确导入.jar文件,尽管我是使用Android Studio的一个菜单选项导入的,所以我不知道为什么会出错。您必须将jar放入\libs中,然后右键单击jar并选择选项“导入库”(或类似的选项)。如果有帮助,请告诉我。我现在已将.jar文件粘贴到app/libs文件夹中,显然效果很好。现在已经找到了解析类,所以我猜现在可以了。不过还是谢谢你!对,这就是我的意思。很抱歉给你带来了困惑。我很高兴你让它工作了!他们真的应该在“快速入门”教程中加入这一步骤